京东+携程Java开发岗位面经
京东和携程一样都是总共三轮面试,两轮技术面,一轮HR面。
也有段时间了,可能记得不是太清楚,写下能想起来的吧,希望对大家有帮助。
京东一二三面
一面(技术面):
- 自我介绍
- final三种作用
- Java集合类有哪些
- Map实现类有哪些
- 介绍下HashMap放入元素的具体过程,内部做了什么操作
- 多线程了解过吧?说说synchronized volatile区别
- Spring介绍一下,它的优势是什么?为什么大家都在用?
- JVM堆内存分代介绍一下
- 简单SQL题,如何判断是否有重复记录?
- Mysql的一个什么索引,忘了,没听过,没答上
- 项目相关问题,架构,RESTful对用户肖像刻画的影响
- 有啥要问我的吗?
一面居然一点也没考察算法,有点吃惊。
二面(技术面):
- 自我介绍
- 剩下的全部围绕项目问,包括架构考虑,实现细节,团队是怎么协作的,权限控制怎么设计的,加密方案,怎么做缓存和session的同步?
- 给业务情景说解决方案
- 其他瞎扯淡的事儿
- 你有什么要问我的吗?
- 三面(HR面)
- 三面是HR面,京东的HR不谈薪资,主要聊了下大学的经历,学习开发的过程,如果给你一支团队,你要怎么决策这些。
- 然后聊了下入职时间,实习时间等。实习时间最好说长一点。
- 总的来说京东的问题一面广泛考察,但都比较基础,二面抓住项目深挖,考察的是实际实现需求,解决问题的能力。京东的笔试真的是做的怀疑人生,面试温柔多了。
携程一面三面
一面(技术面):
- 主要是围绕项目疯狂怼,主要是登录加密,权限设计,微信登录api,集群方案,架构设计思路。每个展开详细说,打破砂锅问到底那种,比京东的二面问的详细。
- 数据库ACID和隔离级别,给纸笔手写不可重复读的例子。
- 数组实现个队列,要求不能出现伪满,手写队列为空和满时的判断条件,算是数据结构的题,在面试官提示下写出来了
- 一面面试官全程不是很友好,应该是碰到传说种的压力面了。
二面:
面试官说长得帅的可以跳过二面,所以我就屁颠屁颠去HR面了
三面(HR)
- 聊聊实习时间,聊聊薪资,工作地点啥的
- 算法、JVM、多线程都是自学的吗?
- 你有别的offer吗,你觉得你主要短板在哪里?
携程的话,感觉明显面试比京东要难,节奏更快,效率也更高,考核的话比京东更注重基础一点,但也很重视实际的开发能力和解决问题的能力。