面试面经 · 百度
【百度】【后端开发】【面经汇总】40道面试题(八股+实践+场景设计)
【百度】【后端开发】【面经汇总】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 百度 |
| 岗位 | 后端开发 |
| 轮次 | 一面+二面综合 |
| 时间 | 2024 校招 |
| 面型体感 | 一面详细八股,二面深入原理+实践 |
| 面试官风格 | 一面耐心细致,二面深入追问 |
一面题目(1小时+)
JVM 相关
- 常用 GC 算法有哪些?常用的垃圾收集器有哪些?
- G1 收集器了解吗?
- 场景题:CPU 打满且频繁 Full GC,怎么解决?
- 有 JVM 调优经验吗?用过哪些堆栈调试工具?
MySQL 相关
- MySQL 索引为什么使用 B+ 树?
- 索引覆盖了解吗?
- 索引失效的场景有哪些?
- 数据库四种隔离级别及对应的问题?
- MVCC + 锁如何保证隔离性?
- 幻读产生的原因?快照读和当前读的区别?
- 自增 ID 和 UUID 对比?
Java 基础
- HashMap 源码:数据结构、哈希冲突处理、转红黑树条件
- HashMap 计算 hash 值为什么高16位和低16位异或?
- 为什么重写 equals 还要重写 hashCode?
- ConcurrentHashMap 底层实现?扩容机制?
- 场景题:亿级别黑名单、短链接用什么数据结构?
Java 并发
- Java 引用类型:强软弱虚
- Java 是引用传递还是值传递?
- Object 类有哪些方法?
- 接口和抽象类的区别?
- 线程池核心参数及工作原理?
- ReentrantLock 对比 synchronized?
- CAS 机制及存在的问题?
- 对象锁和类锁的区别?
- ThreadLocal 和 Volatile 的作用?
框架相关
- Spring 事务了解吗?注解不生效的原因?
- Netty 介绍一下?粘包拆包问题怎么解决?
算法题
- 手写快速排序,分析时间复杂度和稳定性
二面题目(45分钟)
- 一致性哈希做负载均衡,介绍一下
- CompletableFuture 如何使用的?
- 算法题:最长回文子串
- OSI 七层模型
- TCP 三次握手、四次挥手全过程(含状态转换)
- 为什么是三次握手、四次挥手?
- 四次挥手为什么等待 2MSL?
- 流量控制、拥塞控制
- Spring 自动装配过程
- Spring 启动类注解介绍
- Spring 扩展点:BeanPostProcessor
- @Autowired 实现原理
面试感受 / 反馈
百度一面八股考察非常详细,知识面广但不深挖太多。二面注重实践能力和底层原理,会深入追问。计网和框架部分二面问得比较深。整体面试体验很好。
准备建议
- 一面:八股准备全面,覆盖面要广
- 二面:深入理解原理,能讲清 why
- 算法题:快排、最长回文子串是高频
- 框架:Spring 的 IOC/AOP、事务机制要熟悉