百度后端一面面经
- 时间
- 2026-02
- 来源
- 牛客网
《面试题目》
- 可能是我答得太快太浅了,导致问题很多😭😭😭
- MCP是什么,在ai系统承担什么样的角色,底层用了哪个协议,有哪几种模式(比如说有一种叫标准输入输出?);
- 有用过skills吗,讲一下;
- mcp里的tool和我们正常理解的tool还有functioncalling有什么区别;
- linux的进程、线程和协程是什么,有什么区别;
- 对于CPU来说,并行和并发有什么区别;
- 一段代码或者程序,执行的时候内存分布长什么样;
- 有听过数据段吗,存的是哪些东西;
- 堆用malloc和free做申请和释放的,他的内部原理知道吗;
- 多进程之间的通信方式有哪些,优缺点;
- 共享内存的优缺点来聊聊;
- 有没有了解过linux的io多路复用、有什么类型;
- OSI七层模型、四层模型;
- TCP、UDP是什么,区别;
- TCP连接怎么进行的;
- TCP为什么可靠;
- TCP的粘包听说过吗;
- 四次挥手的机制、传输过程中的状态;
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。