一面
1.共享屏幕写代码:快排
2.最长公共子串
3.指针和引用的区别
4.虚函数,纯虚函数
5.map,unorder_map区别和应用场景
6.智能指针
7.使用多线程会出现什么问题
8.互斥锁,自旋锁,读写锁
9.git相关命令
10.百度实习经历
11.畅聊系统项目如何改进(硬件方面,优化方面)
12.Linux命令如何查看CPU使用情况
13.Linux命令如何查看磁盘使用情况
14.服务器中性能优化,测试等
15.有什么问题想问他的
二面
1.共享屏幕写代码:输入两个整数n和m,从数列上1,2,3到n中随意取出几个数,使其和等于m,要求将其中所有的可能组合列出来?按由小到大排列。
2.判断链表回环?快指针取值范围?
快慢指针
3.有大量字符串,找到重复次数最多的一条字符串?内存存不下如何解决?
map,哈希切割
4.TCP断开连接过程中,被动关闭方会经历哪些状态?
详细说了四次挥手过程
5.close wait状态的持续时间和作用?
6.被动关闭方出现大量close wait状态的原因?
7.time wait状态的作用?
8.有看过开源的组件代码吗?C++11之后的新特性有用到过吗?C++11特性用过哪些?
9.右值引用的原理?
10.vector在push一个元素的时候,最多的情况下会有几次内存拷贝?
11.vector如何判断内存不足?标准库里是达到一个阈值扩容还是容量满了不够在扩容?
12.有什么想问他的?
嘴欠说了算法不好不擅长,工程项目做的比较多
13.那你擅长什么?再补充问你一个问题,define宏 和 const 各自优缺点?
14.有没有什么场景必须要用define宏?
15.定义一个函数的时候用宏替代,有没有什么场景用宏定义函数比普通定义函数好?
16.还有什么其它问题吗?
17.再补充问你一个问题,平时除了课程以外,还有没有做过什么项目?
18.用C++写工程的过程中,有没有用过什么问题?就是C++本身的缺陷,效率,不太好用的地方?
19.菱形继承存在的意义?是为了应对什么场景?
20.在百度实习的时候有没有用到过什么开源组件?
21.msql原理有没有看过?
22.msql性能的上限?查询性能的量级?
23.有接触过其它的存储组件吗?
三面
1.自我介绍
2.百度实习经历
3.守护进程,与其它进程相比有什么优缺点?
4.结构体内存对齐,为什么需要内存对齐?
5.滑动窗口机制,拥塞控制机制?
6.平时看过什么开源的书?
7.有没有考研的想法?为什么?
8.mysql存储的数据结构?说一下B+树?
9.B+树相比其它树优缺点?
10.哈希和树的优缺点以及应用场景?
11.设计:将字符串存储到哈希中?
12.哈希这里的字符串转换函数怎么实现?
13.C++11了解多少?
14.有什么问题想问我的?
hr面
hr套路问题
TEG技术工程事业群云架构平台部C++后台开发,做分布式KV存储的。