腾讯WXG客户端C++ 一二面面经
发面经攒人品,许愿oc T-T
一面:
- 项目相关
- 怎么设置线程数量?
- 死锁?死锁4个必要条件?
- 锁的类型?知道递归锁吗?
- 面向对象?多态?
- 模板?完美转发知道吗?实现原理?
- 虚函数原理?一个例子,类的size?
- 哪些函数不能声明为虚函数?内涵函数什么情况下不能被声明为虚函数?
- stl的map等等
- 口述lru,口述put方法
- new和malloc区别?给一个指定地址,可以在指定地址上调用new吗(查了一下是定位new?)?
- lambda的外部捕获实现原理?
- 算法题:两个数组,交换一对值,怎么交换可以和相等
二面(有些记不清了,但是重量级的还记得):
- 项目相关
- c++ 的function怎么实现类型擦除
- 有一个线程池,怎么保护lambda外部捕获的引用?
- pthread了解吗
- weak_ptr的原理
- c++ const
- c++的一个关键字,使得const修饰的成员变量能被修改?是mutable
- c++怎么声明编译期的常量?是constexpr
- 进程、线程和协程的区别
- 什么情况线程崩溃会导致其他线程一起崩溃?线程共享进程哪些资源
- 虚拟地址怎么映射到物理地址
- 多级页表
- 算法题:求两个字符串需要增删改最少多少次才能一样
总结:比较爱考泛型编程的问题,这种问题一般比较冷门,还喜欢问实现原理
有些问题答的不是很好,只能说尽力了
怎么多了一个面委面试?这个是微信才有的吗?我只想要个offer我不想上强度T-T
面委面完了,感觉自己麻麻的,要寄了