# java49

back

# 京东一面(电话)

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

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

  • 简单介绍一下自己。
  • 介绍一下自己的项目经验。
  • 介绍一下在IBM负责的系统的基本架构和实现,改进措施。
  • 看过jdk中的哪些包的源码(java.util和java.util.concurrrent)。
  • CountDownLatch和CyclicBarrier的区别。
  • java中有哪些同步方案(重量级锁、显式锁、并发容器、并发同步器、CAS、volatile、AQS等)。
  • 描述一下ConcurrentHashMap的基本数据结构(链表法+红黑树优化)和同步方案+红黑树的几大特性。
  • 为什么HashMap的初始容量会是16。
  • 最常用的几个设计模式(最好不要纸上谈兵,拿项目案例来说,面试官会很满意的)。
  • spring用过哪些模块。
  • 说说静态代理和动态代理。
  • spring事务的配置流程和使用方法

# 京东三面(现场)

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