C/C++ 问得比较难得话通常会涉及操作系统,计算机网络底层特别深得知识。
一面(105分钟)
1 自我介绍,工作地选择
2 针对简历,实验室的项目和实习的项目分别进行具体介绍,详细介绍使用了什么技术,介绍完后针对其中几个点深入问了一下
3 操作系统进程的内存分配,工作方式,malloc使用的注意点,和new有什么区别
前面内容涉及操作系统底层,后面回答malloc内存分配
4 写时复制技术,具体的数据是如何在存储之间传递的,内存分页分段
涉及操作系统底层知识
5 操作系统的内存,如何提高分配和释放内存块的效率,操作系统里是如何管理的
操作系统内存管理,简单回答一个内存池
6 C++里面的内存是如何划分的,不同区域用于存放什么,堆和栈的增长方式,在哪些情况使用
C/C++ 底层
7 C++和C的区别,C++的继承方式,类对象的内存占用大小的问题,多态原理(虚函数表的实现)
8 C++的野指针和内存泄露,如何避免,shared_ptr工作方式,如何实现智能指针引用计数,使用时可能出现什么问题,如何避免循环引用
9 C++里面的vector,map,list的实现方式,复杂度等,排序算法有哪些,复杂度</

最低0.47元/天 解锁文章
1655

被折叠的 条评论
为什么被折叠?



