百度java开发一面面经
1. 介绍一下 Java 的封装、继承和多态。
2. `final` 关键字用在常量和方法上有什么区别?
3. List 有哪些实现类?ArrayList 和 LinkedList 有什么区别?
4. 讲讲 JVM 堆的内存结构,结合 GC 说说堆里的不同区域。
5. 聚簇索引和非聚簇索引有什么区别?
6. MySQL 的隔离级别有哪几种?
7. “可重复读”隔离级别有什么问题?能举一个幻读的例子吗?
8. Redis 分布式锁是怎么实现的?你在项目里用过吗?
9. 用 Redis 分布式锁时,如果业务执行超时了,锁被自动释放了怎么办?
10. 解释一下缓存雪崩、缓存击穿、缓存穿透,以及它们的解决方案。
11. 你在项目里对 ES 的分词器做了哪些优化?
12. 讲讲 ES 的倒排索引,它有什么缺点?
13. 手撕:无重复字符的最长子串。最坏情况下的时间复杂度是多少?怎么优化?
14. SQL 题:查询选课人数大于 5 人的课程。
查看14道真题和解析