新思科技面试经验

C++和C或者其他语言的区别?
C++的面向对象的思想
C++的多态怎么理解?
多态是如何实现动态绑定的?怎么知道调用派生类还是基类的函数?
虚函数表是放在哪里的?
纯虚函数和虚函数的区别?
含有纯虚函数的类叫什么?抽象类可以实例化吗?为什么?
菱形继承的问题,以及如何避免(虚继承)
函数模板和类模板,以及区别
模板特例化
内存管理都分成哪些区?代码区存放的是什么? 答案:符号表
堆和栈哪个效率高?
什么是内存泄漏,如何避免?
智能指针是如何自动释放的?
auto_ptr为什么会被弃用,有哪些问题
unique_ptr是怎么实现只有一个指针指向一块内存?
shared_ptr是如何实现多个指针指向同一块内存?如果是你如何设计?
list的插入删除查找时间复杂度?
vector的查找,删除,插入时间复杂度?
vector在插入元素时要考虑哪些操作?(先找到插入位置,元素移位,考虑空间是否够)
set,map的插入、删除、查询时间复杂度?底层实现是什么?
红黑树的特点是什么?
用过哪些Linux的一些命令,查找文件find,文本处理?
static关键字的使用?


#面试题目#
全部评论
主要两点,cache和内存映射。 如果在 栈上分配小块内存,因为cache和内存映射已经建立 ,则效率会非常高,远远优于堆分配。 如果在栈上分配大块内存,在不考虑爆栈的情况下,其实两者效率差不到哪去。
1 回复 分享
发布于 2021-12-07 11:26
菱形继承不仅会造成数据二义性的情况还会造成内存浪费的情况 因为会复制多份基类 导致内存空间的浪费
3 回复 分享
发布于 2021-12-07 11:11
老哥这面试的什么岗位
点赞 回复 分享
发布于 2022-04-09 08:27

相关推荐

目前大四,211本科通信工程女,已经申了qs前100的一年制海硕,现在准备明确方向进行学习然后找第一份实习🥺👉🏻👈🏻求助各位佬,从薪资水平,工作压力和未来稳定情况来看请问大家推荐嵌入式软件方向还是Java呢?🥺🙌🏻🙌🏻(知道自己背景差对就业了解少读水硕,求轻喷)1. 个人可能比较偏向嵌入式软件,因为还算有一点基础,但听说嵌入式软件已是人满为患,担心自己一年硕会不会有debuff,而且听说嵌入式属于制造业所以薪资水平上限可能也就20-30w(硕)(不过对我来说足够了)2. Java据说上限高,但担心自己不是科班出身,又是一年制海硕,就业完全被卷烂,以及传说中的35岁失业问题不知道到时候未来怎么办,不过薪资高赚几年钱应该也不错我本科经历也不太丰富,很水很混,两个方向可以说都没什么经验。本科编程语言只学过一点C++,完全没学过Java,学过模电数电这种电类基础课,用过相关的集成开发环境。1. 嵌入式软件相关算做过一点项目但是也不是很深度,都是单片机相关的,有esp32做过vr手套,ATmega16做过课设(很简单)。没深入到实时操作系统和Linux,所以需要学习这方面再补充项目,然后找实习2. Java 完全没学过,也没有做过项目,做过的项目就如刚才说的都是C++的,所以走Java需要全部从头开始学,然后尽快速成项目,再去找实习                           本人深知一年制的弊端就是经历不足,所以打算早点确然后坚定走一个方向积累经历,尽快去找第一份实习,然后大四下再找第二份实习,尽量把海硕的debuff抵消掉,真心求大佬们指路!🥺🥺 #通信/硬件秋招总结# #嵌入式# #Java# #秋招# #软件开发薪资爆料#
点赞 评论 收藏
分享
6 53 评论
分享
牛客网
牛客企业服务