面试记录6 c++开发工程师
- 面试官介绍项目,问能否接受跨行业
- 对c++系统延时和程序延时有了解吗
- 哪些代码会造成系统的延时,这种有自己的了解吗
- 咱们这系统内最大的延时其实是内存分配,你对new和malloc了解吗
- 用malloc在堆上分配了一块很大的内存,想把这个内存转成c++的某个类型,对c++来说有几种处理方式(一个很大的内存取一部分转换为其他的类型)
- 强转吗,有没有什么限制,带构造函数怎么办
- stl库里面的map和unordermap用过吗
- 插入和查询哪个快
- 两个根据哪些情况去使用
- 可以预分配内存吗,包括stl库的其他容器
- 有没有相应的接口
- vector的resize和reserve的区别
- resize和reserve能使它的内存减小吗
- 使用过线程同步吗
- 多线程什么情况下用条件变量去处理,什么情况下用锁
- 条件变量第一个参数为什么是锁
- 有一个vector容器,存了十万条int型数据,把其中小于5000的值全部删除掉,怎么实现这个逻辑
- remove干了什么,限制是什么,容器必须在什么情况下才能这样做,排序之后可以这样做吗