京东+携程Java开发岗面经

京东+携程Java开发岗位面经

京东和携程一样都是总共三轮面试,两轮技术面,一轮HR面。

也有段时间了,可能记得不是太清楚,写下能想起来的吧,希望对大家有帮助。

京东一二三面

一面(技术面):

  • 自我介绍
  • final三种作用
  • Java集合类有哪些
  • Map实现类有哪些
  • 介绍下HashMap放入元素的具体过程,内部做了什么操作
  • 多线程了解过吧?说说synchronized volatile区别
  • Spring介绍一下,它的优势是什么?为什么大家都在用?
  • JVM堆内存分代介绍一下
  • 简单SQL题,如何判断是否有重复记录?
  • Mysql的一个什么索引,忘了,没听过,没答上
  • 项目相关问题,架构,RESTful对用户肖像刻画的影响
  • 有啥要问我的吗?

一面居然一点也没考察算法,有点吃惊。

二面(技术面):

  • 自我介绍
  • 剩下的全部围绕项目问,包括架构考虑,实现细节,团队是怎么协作的,权限控制怎么设计的,加密方案,怎么做缓存和session的同步?
  • 给业务情景说解决方案
  • 其他瞎扯淡的事儿
  • 你有什么要问我的吗?
  • 三面(HR面)
  • 三面是HR面,京东的HR不谈薪资,主要聊了下大学的经历,学习开发的过程,如果给你一支团队,你要怎么决策这些。
  • 然后聊了下入职时间,实习时间等。实习时间最好说长一点。
  • 总的来说京东的问题一面广泛考察,但都比较基础,二面抓住项目深挖,考察的是实际实现需求,解决问题的能力。京东的笔试真的是做的怀疑人生,面试温柔多了。

携程一面三面

一面(技术面):

  • 主要是围绕项目疯狂怼,主要是登录加密,权限设计,微信登录api,集群方案,架构设计思路。每个展开详细说,打破砂锅问到底那种,比京东的二面问的详细。
  • 数据库ACID和隔离级别,给纸笔手写不可重复读的例子。
  • 数组实现个队列,要求不能出现伪满,手写队列为空和满时的判断条件,算是数据结构的题,在面试官提示下写出来了
  • 一面面试官全程不是很友好,应该是碰到传说种的压力面了。

二面:

面试官说长得帅的可以跳过二面,所以我就屁颠屁颠去HR面了

三面(HR)

  • 聊聊实习时间,聊聊薪资,工作地点啥的
  • 算法、JVM、多线程都是自学的吗?
  • 你有别的offer吗,你觉得你主要短板在哪里?

携程的话,感觉明显面试比京东要难,节奏更快,效率也更高,考核的话比京东更注重基础一点,但也很重视实际的开发能力和解决问题的能力。