第1面

1. 在工作中,你会如何选择ArrayList,LinkedList呢?

2. ArrayList会如何进行扩容呢?

3. JDK中Arrays里有个sort方法,是JDK为我们提供的一个排序方法,这个sort方法用的是什么排序算法?

4. JDK中的快速排序,做了哪些方面的优化和改进,为什么要做这些改进?

5. JVM中是怎么判断对象可回收的?

6. JVM中垃圾收集有哪些算法,各自的特点?

7. 请概述线程池的创建参数和对线程行为的影响,怎么样合理配置一个线程池的参数?

8. 说一下TCP的三次握手过程,为什么TCP握手需要三次?

9. 查询优化的基本思路是什么

10. 索引优化的几点原则

第2面

1. 为什么需要代理模式?

讲讲静态代理模式的优点及其瓶颈?

2. mybatis中在配置二级缓存的时候,可以配置缓存淘汰策略,缓存大小、失效时间、是否加同步控制、是否进行同步控制等附加功能,请问基于什么设计模式实现的?

3. 你可以说出几个在JDK库中使用的设计模式吗?

4. 请简单谈谈Redis

持久化机制

5. Redis的缓存失效策略?

6. 如何使用Redis实现分布式锁?

7. 什么是缓存雪崩?如何解决?

8. 你们有没有做MySQL读写分离?如何实现mysql的读写分离?MySQL主从复制原理的是啥?

9. 分库分表之后,id

主键如何处理?

10. 单例模式的双重检查模式不安全实现的原因是什么?

11. 请概述AQS

12. 死锁与活锁的区别,死锁与饥饿的区别?

13. 说几条你遵循的多线程最佳实践

14. 什么是cap理论,和BASE理论

15. 说说你了解的几种分布式事务

3面

1. 你认为你自身的优势在哪?

2. 你将如何同一个似乎总是不能按时完成工作的员工一起工作?

3. 你怎样在计划中运用新技术?

4面

1. 为什么离职?

2. 有没有更好的机会?

3. 会不会选择京东?选择京东原因是什么?

最后修改:2026 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏