最近参加了百度秋招提前批的C++/Go开发岗一面,面试时间是在上周。面试过程非常紧凑,主要集中在技术问题的考察上。
- 说一说TCP三次握手和四次挥手。
- 说说HTTP1.0、1.1、2.0的区别。
- HTTP长连接和短连接的区别是什么?
- 讲一下MVCC的作用,以及它是如何实现的?
- MySQL是如何保证事务的?
- MySQL底层数据结构是什么,有什么优势?
- 常用的Linux指令有哪些?
- InnoDB和MyISAM的区别是什么?
- 讲一下gRPC。
- gRPC是如何实现通信的?
- 工厂模式的优点是什么?
- 你了解消息队列吗?
- 手撕快排算法。
- 手撕工厂模式代码。
面试官的问题覆盖了计算机网络、数据库、操作系统、设计模式等多个方面,考察非常全面。