同程旅行面经(3轮技术1轮HR)后端
题外话:大家觉得这个Logo如何呢?欢迎在评论区讨论额
简介
大家好吖😊,我是后端小知识,今天来分享一下同程旅行的面试,如果你是在校生,面临着找实习工作或者准备校招,那么一定不要错过这篇文章额,看完或多或少会对你有帮助😎
我一共面了4论,第一轮的面试距离现在太久了,而且当时手机出了一点点问题没有记录🤦♀️,所以我这里就写一下后面三轮问的问题吧😁
二面和三面都是技术面,我就把我觉得那些还不错的问题记录下来吧,毕竟要全部写下来还是有点多,每轮面试时长大概都是40分钟左右😃
问题
这里就只给出问题了哈,具体的答案还得辛苦友友们自己去查找额,毕竟光写这篇文章就已经够痛苦了😢
首先是自我介绍,我差不多介绍了2分钟的样子(这个可根据自己情况把握,建议3分钟左右,不低于1分钟,不多于5分钟)
后面就开始问问题了:
ps:顺序是乱序的😊
- 线程池有哪些参数,怎么设置这些参数,阻塞队列,(这个问题我因为我第一次面试被问到了,没答来,后面恶补了一波,这次通通输出,感觉面试官挺满意的)
2. JMM、工作内存和主内存、valitale、CAS、原子引用、原子类(这是问JMM后问的一连串问题,这个我之前刚好学习过,也是直接拿下,面试官挺满意)
- 锁,synchronized,lock,reentrantlock,synchronized和reentrantlock的区别…(这里还是问了蛮多,大部分都还是答得让面试官满意)
- AQS(这个答得很浅,没怎么答来,面试官看我不会就问我下一个问题了)
- jvm参数,怎么调优(这次面试前刚好被问到一次,这次也是直接拿下)
为什么要序列化,版本号的作用,如果接收方的对象属性少了几个会发生什么情况?(这个问题是我引出来的,我说项目中遇到一些问题,其中一个问题就是因为没有序列化导致的,然后面试官就跟直接问,这个问题我也算是答得比较可以,面试官比较满意) - MYSQL索引用的什么实现?为什么要B+树而不是其他数据结构?(这个背了好多次了,哈哈)
事务,怎么保证原子性,redolog,undolog(日志那里差点没顶住,还好面试官没怎么深入问) - Mybatis的动态SQL底层是怎么实现的,Mybatis的mapper层为什么要用接口(动态SQL底层我直摇头,感觉完都完了,还好后面那个mapper层为什么要用接口我答对了,因为一个月前刚好看了一篇博客,印象比较深刻)
- 项目为什么用到ES,ES的底层什么原理,那个打分Score是怎么算的呢(这个问题就没顶住了,打分那个我就直接摇头了)
- dubbo,zk,注册中心的优点,(实习项目中的技术栈我写了,面试官问了问,其实这个环节比较尴尬,面试官说怎么还在用Dubbo😂,这里我也没和他说太多,我说底层我还没有去了解,目前只是会使用,面试官也很善解人意,开始下一个问题)
- 常用的linux命令(这个问题有准备过,直接拿下,其实实习过程中也掌握不少命令,比如:top,查看进程,部署项目等等那些命令,注意,cd,ls,cat这些就建议别说了)
- 遇到线上问题如何排查(我把我实习遇到的线上问题说了下,然后告诉面试官我是如何一步步排查,一步步解决的,解决后还记录笔记,感觉面试官很满意😀)
就说到这儿吧,在下实在是回忆不起了,下面再写个总结,从哪些方面准备面试😎
下次我面试了一定尽快分享面经,写总结,不能拖拖拉拉😂
还是小小的总结下吧:
看了上面的问题,是不是感觉还是有点难度吖? 其实我个人感觉这些问题还是比较难的,不纯是八股文,会深入的问你,那我们如何应对呢?要想深入还是得看书,看文档🤪
难归难,但是我们也不能畏惧,在面完后,要及时的去总结哪些问题不会,然后去专项的查漏补缺,亲测,效果很好😎
为了让各位友友们不迷路,这里也简单的说一下从哪些方面去着手准备面试
好啦这次的分享就到这儿吧,后面我将根据实际情况出一个专门针对在校生的求职攻略(包括简历部分,算法笔试部分,其他),让友友们少走弯路,早日找到满意的工作(此处应有掌声😊)