8.18思必驰一面
C/C++岗
时间1h,面试官很好,属于特别温柔的那种,体验很不错。
ps:以下面试题我也不敢相信问了这么多,大家自行消化:
1、自我介绍
2、面向对象三大特性
3、静态多态还知道什么实现(重载、模板)
4、重载和覆盖的区别
5、构造函数和析构函数顺序
6、构造函数的参数列表写法和放在函数体内有啥区别
7、vitual虚函数底层
8、虚函数和纯虚函数有啥区别
9、抽象类为什么不能实例化对象
10、C++11有啥特性
11、lambda表达式说一下
12、lambda和闭包有啥区别
13、在模板类中可以声明虚函数吗
14、go的GMP调度理论
15、channel通信方式(有缓冲和非缓冲区别)
16、channel传struct{}用到过吗,有啥好处(一种优化机制)
17、进程间通信方式,在协程中用什么?
18、Redis怎么用的
19、有什么持久化机制
20、grpc和http区别
21、TCP和UDP区别
22、服务端和客户端TCP程序的系统调用
23、TCP缺点
24、粘包如何处理
25、IP层控制数据包大小的协议是啥(MTU)
26、Redis数据结构,底层结构
27、Redis中的hash如何实现的,Rehash
28、Redis RDB如何实现
29、fork()之后父子进程共享什么
30、fork()如何判断父子进程
31、fork()之后先执行什么
32、进程调度算法
33、如何用两个栈实现一个队列
34、如何求一个树的层数
35、git相关,rebase和merge区别
#思必驰##美团##猿辅导#