![一面—百度](https://imgs.xnip.cn/cj/jy2/2023-08-04/f1e82b3c-d19a-44ae-8f47-1d8f3890ab1b.jpg)
8.3—百度—一面—C++/PHP/GO研发工程师
——————————————————
vector与list的区别
查找、插入的时间复杂度
vector的push_back与emplace_back的区别、使用场景
这两个操作是线程安全的吗?
如何实现线程安全
除了加锁还有其他方式吗
vector如何释放内存空间?怎么写
虚函数和纯虚函数的区别
虚函数表存放在哪里、什么时候生成的
模板类如何实现、用法、使用场景
内存泄漏及解决方案
智能指针
循环引用
除了智能指针还有什么解决方案
new和malloc的区别
new申请的内存可以free吗
C++协程用过吗
——————————————————
TCP握手
慢启动机制、拥塞控制
网络重传过程、快速重传谁发起的、如何判断要重传
HTTP如何保证持久连接
为什么1.0不可以
HTTP1和HTTP2的主要区别
——————————————————
有两列date和jilu,统计每天的记录数
如果有一天没有记录,如何让他显示0
——————————————————
请求是异常的如何处理
如何实现负载均衡
一个服务器挂掉,你会怎么操作
如何保证后续请求可以正常访问
为什么使用状态机、有哪些优势
Reactor模式和Proactor模式的区别
为什么选择Proactor模式
实现定时器的时候,为什么选用升序链表
用户密码存在了哪里,有考虑安全性吗
碰到过什么问题,如何解决的
——————————————————
编程题: lc30 串联所有单词的子串
说思路:前序、中序构建二叉树,无重复字符的最长子串