1.介绍项目,详细说一下实习期间参与的项目的具体工作,个人担任的角色
2.go协程和线程的区别
3.左值和右值的区别,衍生到左值引用右值引用
4.右值经过资源转移过后是否被销毁?
5.转移过后得到的值还是右值吗?它的生命周期是怎样的?
6.模板函数在哪个阶段实例化?
7.vector实现原理
8.vector什么时候动态增长
9.空vector有大小吗,大概是多少?
10.内存对齐
11.全局静态变量的内存怎么确保内存对齐
12.静态函数能虚函数吗
13.源文件编译成可执行文件的步骤
14.代码转成机器码是在哪个步骤?
15.编译优化是在哪个阶段
16.具体讲一下编译优化,举个例子
17.给一个switch判断条件,想一下编译器会做什么样的优化来加快其执行速度
18.new和malloc的区别
19.malloc能否做到跟new得到的指针一样的效果?
20.malloc出来的内存里的值是怎样的?
21.malloc和calloc的区别
22.这种在线面试系统可能用到哪些网络协议?
23.设计一个在线聊天消息即时发送的系统,你可能会怎么实现
24.git rebase
25.反问
无手撕,未拷打项目,问得好深根本不了解底层感觉凉了