一、开篇
好久没有面试了,自10月放假陪我姐来逛了一圈之后,感觉整个人就完全放松下去了,平时和周末都没有利用起来,10月整整一个月没有面试一家,今年的金九银十两个月,完全是浪费了。前两天有个群里发一个职位,说招得比较多,我报着试试看的态度投了下简历,没想到很快得到了面试机会。但时间也是挺赶的,当天通知,第二天就面试。于是就有了这次经历。
二、面试过程
留给我的准备时间实在是太少了,为了准备我早上5点多就起床看书了,但很遗憾还是很多东西该复习而没有复习到,然后面试前的会议室也没有订到,最终还好在附近找了个肯德基面试的,整体过程感觉又是被打击的一次,不过从练手的角度上来说,基本上目标达到了,也找到了后续准备的方向,希望到本月底,下一次面试能从容一些。这个面试官看起来还是比较专业的,不搞虚的,问了很多实际的技术问题,有一些还比较细节,大致来说,他问了我这样一些问题:
1)哪些原因会导致使用HashMap时CPU占用100%
2)HashMap的数组大小为什么要使用2的N次方
3)使用过哪些线程安全的List
4)concurrent包下使用过哪些线程安全的组件
5)说一下几个组件的实现原理
6)公平锁,就一定是公平的么
7)AQS里state值的添加方式
8)ThreadLocal的实现原理
9)redis为什么设计成了单线程的
10)zset的数据结构与底层实现原理
11)kafka的性能为什么那么好
12)mysql的MVCC机制
13)mysql的索引
14)mysql的insert全流程
15)robbin和nginx的负载均衡机制的差异
16)nacos是AP还是CP的
17)设计模式题
三、面试总结
这次面试也是不尽如人意,上面的17道题,至少有7道是答得不尽如人意,而这个题有什么难度吗,并没有,基本上就是八股文。答得不好的原因,主要还是因为长时间没准备,忘记了。
面试之前,看了自己的技术描述,基本上是覆盖了他面试的所有考点。而如果基础准备好的话,那么这次面试,应该说双方都会留下不错的印象。
不过这一次也有些收获,通过这次面试,可以发现不是所有的公司都只问开放性问题,还是有很多考基础的。下次再面试的时候,基础的题,一定不能再像今天这么拉胯了。
至于如何准备,我觉得那哥们的专题确实有用,虽然重复的比较多,但是可以对其进行二次加工。整理出重要的内容。
上周准备的时候,尝试了用小黑板复习,效果不错,后面计划每个专题的核心和经典面试题都打印出来,每天2小时复习,我相信到月底一定会有效果,那个时候再全力投和面试一波。
另外不得不说的是,面试积累更多的是在平时,如果临时去准备,肯定是没有重点,手忙脚乱的。所以平时要多复习,多回顾。
不要天天想着错过了机会,以后没有机会了什么的,正所谓种一棵树,如果十年前没种,那么当下就是最好的时机。与其天天后悔,不如把握当下,我希望对于复习的坚持,能像对跑步的坚持一样。
做好准备,以更好的状态迎接下一次机会。
本文讲述了作者最近的一次面试经历,强调了面试中基础技术知识和准备不足的问题。面试官提问涉及HashMap、线程安全组件、数据库优化等多个技术点,作者认识到持续学习和基础牢固的重要性。
76

被折叠的 条评论
为什么被折叠?



