NiceOffer

面试面经 · 百度

【百度】【后端开发】【面经汇总】40道面试题(八股+实践+场景设计)

百度后端开发校招面经综合

【百度】【后端开发】【面经汇总】

基本信息

项目内容
公司百度
岗位后端开发
轮次一面+二面综合
时间2024 校招
面型体感一面详细八股,二面深入原理+实践
面试官风格一面耐心细致,二面深入追问

一面题目(1小时+)

JVM 相关

  1. 常用 GC 算法有哪些?常用的垃圾收集器有哪些?
  2. G1 收集器了解吗?
  3. 场景题:CPU 打满且频繁 Full GC,怎么解决?
  4. 有 JVM 调优经验吗?用过哪些堆栈调试工具?

MySQL 相关

  1. MySQL 索引为什么使用 B+ 树?
  2. 索引覆盖了解吗?
  3. 索引失效的场景有哪些?
  4. 数据库四种隔离级别及对应的问题?
  5. MVCC + 锁如何保证隔离性?
  6. 幻读产生的原因?快照读和当前读的区别?
  7. 自增 ID 和 UUID 对比?

Java 基础

  1. HashMap 源码:数据结构、哈希冲突处理、转红黑树条件
  2. HashMap 计算 hash 值为什么高16位和低16位异或?
  3. 为什么重写 equals 还要重写 hashCode?
  4. ConcurrentHashMap 底层实现?扩容机制?
  5. 场景题:亿级别黑名单、短链接用什么数据结构?

Java 并发

  1. Java 引用类型:强软弱虚
  2. Java 是引用传递还是值传递?
  3. Object 类有哪些方法?
  4. 接口和抽象类的区别?
  5. 线程池核心参数及工作原理?
  6. ReentrantLock 对比 synchronized?
  7. CAS 机制及存在的问题?
  8. 对象锁和类锁的区别?
  9. ThreadLocal 和 Volatile 的作用?

框架相关

  1. Spring 事务了解吗?注解不生效的原因?
  2. Netty 介绍一下?粘包拆包问题怎么解决?

算法题

  1. 手写快速排序,分析时间复杂度和稳定性

二面题目(45分钟)

  1. 一致性哈希做负载均衡,介绍一下
  2. CompletableFuture 如何使用的?
  3. 算法题:最长回文子串
  4. OSI 七层模型
  5. TCP 三次握手、四次挥手全过程(含状态转换)
  6. 为什么是三次握手、四次挥手?
  7. 四次挥手为什么等待 2MSL?
  8. 流量控制、拥塞控制
  9. Spring 自动装配过程
  10. Spring 启动类注解介绍
  11. Spring 扩展点:BeanPostProcessor
  12. @Autowired 实现原理

面试感受 / 反馈

百度一面八股考察非常详细,知识面广但不深挖太多。二面注重实践能力和底层原理,会深入追问。计网和框架部分二面问得比较深。整体面试体验很好。

准备建议

  • 一面:八股准备全面,覆盖面要广
  • 二面:深入理解原理,能讲清 why
  • 算法题:快排、最长回文子串是高频
  • 框架:Spring 的 IOC/AOP、事务机制要熟悉