9-28拼多多服务端开发一面C++

1. 项目拷打

围绕项目问八股

2. STL你熟练吗?说说怎么设计的?(说了STL六大组件,我只回答4个,还有两个忘了)

3. 适配器是什么知道吗 (变相提醒我剩余的组件,顺利回答)

4. 仿函数是什么(变相提醒我剩余的组件,顺利回答)

5. STL空间配置器有几级知道吗 (不知道)

6.为什么malloc有内存池,空间配置器有内存池,你应用层还要再额外使用内存池?(基于项目问)

6. malloc的机制(我就答了brk, mmap没说清楚)

7. 你刚刚说brk只是移动了task_struct中的brk指针,实际没有分配物理内存,那么如果真的访问了系统怎么做的?(回答了缺页中断、mmu映射那一套)

8. Linux内核中内存怎么管理的?(回答了伙伴系统、大页分配,他不太满意)

9. C++中多态怎么实现的(我答对基类的虚函数进行重写然后使用父类的指针或引用来调用,他说这是应用层,底层怎么实现的,我答了虚函数表那一套)

10. 虚函数表的本质是什么(指针数组)

11. 里面存了什么东西?(静态区的函数地址)

12. 手撕两个链表逆置相加(20min)

最后2分钟手撕出来了,不得不吐槽多多的纯txt编码,然后不能本地调试,我都不好意思让面试官一直点运行(痛苦)

今天收到二面通知了,国庆结束面。
全部评论
啥by 呀,哥有实习吗
点赞 回复 分享
发布于 09-30 07:45 湖南
难度还可以唉
点赞 回复 分享
发布于 09-30 15:51 湖北
malloc那块缺页中断回答的好
点赞 回复 分享
发布于 10-04 21:25 辽宁
啥叫逆置相加
点赞 回复 分享
发布于 10-24 08:57 美国

相关推荐

byd 高级验证工程师 N*1.36*12,公积金5% 硕士
点赞 评论 收藏
分享
15 67 评论
分享
牛客网
牛客企业服务