去哪儿旅行 Java后端开发 一二面+HR面面经(已OC)
60min
-
自我介绍
-
挖实习项目
-
你是实习的时候才学会Java还是在学校就学了
-
介绍项目(挂号),你为什么要做这个项目
-
深挖挂号项目
-
你的数据有经过调研吗?还是自己构造的
-
说一些底层的表结构
-
你的下单过程是同步的还是异步的(同步的,但是我说了异步)
-
你为什么要使用MongoDB
-
...
-
-
深挖数据库项目
-
RPC协议和HTTP协议有什么区别
-
RPC和HTTP在某些环节上有些什么不一样的地方(没听懂)
-
服务与服务之间通信,为什么不直接使用HTTP
-
对Java虚拟机了解吗
-
有调整过一些JVM参数吗
-
你经常用的哪个版本
-
你经常会设置哪些垃圾回收器
-
CMS是哪个代的回收器
-
反问
-
部门业务:经营机票、门票、酒店,具体部门还不清楚
-
技术栈:去哪儿有自己二次开发的一套技术栈
-
建议:建议的话,谈不上吧,你们经验比较欠缺
-
二面
一面结束后通知二面,30min
-
自我介绍
-
深挖数据库项目
-
数据库为什么要使用B+树
-
做项目有没有遇到到什么挑战
-
你的读写锁是怎么实现的(提到了使用一个int类型,分高16位和低16位保存读者和写者的数量)
-
多个线程访问这个int变量的可见性怎么保证(使用了volatile关键字,详细解释了volatile)
-
不使用RabbitMQ的死性队列,如果要你实现一个类似延迟队列的功能,并且每个消息的延迟时间也不一样,你会怎么实现(说了Redis+堆排序)
-
如果不用Redis还有什么方案吗(不会)
-
平时是怎么学习技术的
-
反问
HR面
二面结束后通知三面,本来我以为是技术三面,结果是个女面试官,才知道原来这是HR面
HR应该是看到了我的面评,技术能力不错但是提炼总结能力欠缺,结果就是对我一顿输出,前前后后被问了60min
问的问题也是常规HR面问题,但是问的有点深,面完之后HR说10月底或者11月初才出结果