(已offer)鹅录用评估许愿oc
听说牛客许愿会灵
求oc求oc
我会用一辈子qq和微信的
5.19update
收到offer啦!三次复活赛七面终于打赢了
分享一下面经
1. 简历相关
面试不写题,重点围绕简历一问到底。自我介绍后深挖简历项目与经历,要求能深入解释每个项目的技术细节及背后的设计逻辑。
2. 八股
- **内存管理**:虚拟内存的作用,用户态与内核态内存的区别,为什么需要内存拷贝,Linux 页大小(4KB)及其管理方式,string 对象是否自动扩容、如何对齐。
- **并发控制**:atomic 与 mutex 的区别、锁的底层实现、加锁为何耗时、atomic 是否也有锁竞争、能否用 atomic 实现 lock、内存屏障的作用。
- **线程/进程/协程的区别**:场景适用、调度原理。
- **TCP 三次握手与四次挥手**:各阶段作用、发送内容、连接失败时的排查方法(如 A 调用 B 接口失败)。
- **IO 多路复用模型**:select、poll、epoll 的对比,epoll 边沿触发与水平触发的区别,多个 socket 同时处理的并发机制。
- **非阻塞 vs 阻塞 IO**:两者机制与适用场景。
- **HTTP vs WebSocket**:协议原理与应用差异。
- **自增 ID 的使用场景**:用于唯一标识、数据库主键、分布式系统中的唯一性保障等。
- C++ 三大特性(封装、继承、多态),多态的实现机制(虚函数表)。
- 阻塞式与非阻塞式操作的区别。
- atomic 和锁底层对比,性能差异来源。
求oc求oc
我会用一辈子qq和微信的
5.19update
收到offer啦!三次复活赛七面终于打赢了
分享一下面经
1. 简历相关
面试不写题,重点围绕简历一问到底。自我介绍后深挖简历项目与经历,要求能深入解释每个项目的技术细节及背后的设计逻辑。
2. 八股
- **内存管理**:虚拟内存的作用,用户态与内核态内存的区别,为什么需要内存拷贝,Linux 页大小(4KB)及其管理方式,string 对象是否自动扩容、如何对齐。
- **并发控制**:atomic 与 mutex 的区别、锁的底层实现、加锁为何耗时、atomic 是否也有锁竞争、能否用 atomic 实现 lock、内存屏障的作用。
- **线程/进程/协程的区别**:场景适用、调度原理。
- **TCP 三次握手与四次挥手**:各阶段作用、发送内容、连接失败时的排查方法(如 A 调用 B 接口失败)。
- **IO 多路复用模型**:select、poll、epoll 的对比,epoll 边沿触发与水平触发的区别,多个 socket 同时处理的并发机制。
- **非阻塞 vs 阻塞 IO**:两者机制与适用场景。
- **HTTP vs WebSocket**:协议原理与应用差异。
- **自增 ID 的使用场景**:用于唯一标识、数据库主键、分布式系统中的唯一性保障等。
- C++ 三大特性(封装、继承、多态),多态的实现机制(虚函数表)。
- 阻塞式与非阻塞式操作的区别。
- atomic 和锁底层对比,性能差异来源。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

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