京东内推:Java高级开发三面,实战49道面试题_第1张图片

京东一面(电话)

  1. 自我介绍
  2. 项目介绍
  3. Redis介绍
  4. 了解redis源码么
  5. 了解redis集群么
  6. Hashmap的原理,增删的情况后端数据结构如何位移
  7. hashmap容量为什么是2的幂次
  8. hashset的源码
  9. object类你知道的方法
  10. hashcode和equals
  11. 你重写过hashcode和equals么,要注意什么
  12. 假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?
  13. 往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么
  14. Redis的持久化?有哪些方式,原理是什么?
  15. 讲一下稳定的排序算法和不稳定的排序算法
  16. 讲一下快速排序的思想

京东内推:Java高级开发三面,实战49道面试题_第2张图片

京东二面(技术现场面试)

1.简单介绍一下自己。

2.介绍一下自己的项目经验。

3.介绍一下在IBM负责的系统的基本架构和实现,改进措施。

4.看过jdk中的哪些包的源码(java.util和java.util.concurrrent)。

5.CountDownLatch和CyclicBarrier的区别。

6.java中有哪些同步方案(重量级锁、显式锁、并发容器、并发同步器、CAS、volatile、AQS等)。

7.描述一下ConcurrentHashMap的基本数据结构(链表法+红黑树优化)和同步方案+红黑树的几大特性。

8.为什么HashMap的初始容量会是16。

9.最常用的几个设计模式(最好不要纸上谈兵,拿项目案例来说,面试官会很满意的)。

10.spring用过哪些模块。

12.说说静态代理和动态代理。

13.spring事务的配置流程和使用方法。
京东内推:Java高级开发三面,实战49道面试题_第3张图片

京东三面(现场)

  1. 三面没怎么问技术,问了很多技术管理方面的问题
  2. 自我介绍
  3. 项目介绍
  4. 怎么管理项目成员
  5. 当意见不一致时,如何沟通并说服开发成员,并举个例子
  6. 怎么保证项目的进度
  7. 数据库的索引原理
  8. 非聚簇索引和聚簇索引
  9. 索引的使用注意事项
  10. 联合索引
  11. 从底层解释最左匹配原则
  12. Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?
  13. Redis的应用
  14. Redis的持久化的方式和原理
  15. 技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些
  16. 说你印象最深的京东技术团队的三篇博客
  17. 最近在学什么新技术
  18. 你是怎么去接触一门新技术的
  19. 会看哪些书
  20. 怎么选择要看的书

文章来源安卓巴士博客

  • 更多博客