2021年8月23日百度面试
虽然很菜,但是感觉非常Nice,面试官,非常好
总体评价,基础了解,不能深挖,深挖就不会!
非常连贯
1、非科班,你就说说C和C++的区别吧!
2、多态、封装、继承(多态是什么?你为什么把多态理解成继承,继承是把一个东西转移到另一个东西)
3、虚函数(构造函数能不能虚构)
4、对象模型
5、引用和指针(说了一句指针重载了++,但是引用不可以,为什么?应该是不能对地址进行重载)
6、操作系统(进程和线程区别)
7、你了解哪些锁(读者锁,互斥锁,读者锁,写者锁)
8、读者锁有哪些场景
9、先用写锁,后能不能用读锁/先用读锁能不能用写锁
10、互斥锁,互斥锁可不可以重复嵌套(可以)
11、嵌套互斥锁,能不能?(设计模式,单例模式可以)
12、什么是单例模式,有哪些种类,对应哪些应用场景
13、三次挥手和四次挥手
14、为什么不能两次挥手,2msl的原因
15、了解多路IO复用嘛?
16、多路IO复用的背景
17、epoll的底层数据结构,链表是单向链还是双向链、还是环形链
18、poll是什么数据结构
19、题目:环型链表的环长度、是否有环
20、题目:相邻元素值差距不超过1的数组,找到对应的值
21、内存池的概念、STL内存池的实现
22、线程池的实现
23、socket读取时会不会阻塞
反问环节:
总体评价:
人生第一次正式的技术面,感觉非常非常nice,问得基础,但是也反映自己非科班的劣势:了解不深入,太过于表面,还有很多要提高的点
虽然很菜,但是感觉非常Nice,面试官,非常好
总体评价,基础了解,不能深挖,深挖就不会!
非常连贯
1、非科班,你就说说C和C++的区别吧!
2、多态、封装、继承(多态是什么?你为什么把多态理解成继承,继承是把一个东西转移到另一个东西)
3、虚函数(构造函数能不能虚构)
4、对象模型
5、引用和指针(说了一句指针重载了++,但是引用不可以,为什么?应该是不能对地址进行重载)
6、操作系统(进程和线程区别)
7、你了解哪些锁(读者锁,互斥锁,读者锁,写者锁)
8、读者锁有哪些场景
9、先用写锁,后能不能用读锁/先用读锁能不能用写锁
10、互斥锁,互斥锁可不可以重复嵌套(可以)
11、嵌套互斥锁,能不能?(设计模式,单例模式可以)
12、什么是单例模式,有哪些种类,对应哪些应用场景
13、三次挥手和四次挥手
14、为什么不能两次挥手,2msl的原因
15、了解多路IO复用嘛?
16、多路IO复用的背景
17、epoll的底层数据结构,链表是单向链还是双向链、还是环形链
18、poll是什么数据结构
19、题目:环型链表的环长度、是否有环
20、题目:相邻元素值差距不超过1的数组,找到对应的值
21、内存池的概念、STL内存池的实现
22、线程池的实现
23、socket读取时会不会阻塞
反问环节:
总体评价:
人生第一次正式的技术面,感觉非常非常nice,问得基础,但是也反映自己非科班的劣势:了解不深入,太过于表面,还有很多要提高的点
全部评论
请问你面试的是c++开发工程师吗
时长:14;00到15;30
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享