如何应对面试官 “刨根问底式” 的提问?
- 2020 年 3 月 12 日
- 筆記
你面试的时候,有没有遇到过这种情况:面试官抓着一个点,变着花样的问到你答不出来。你以为他是在对你进行压力面试么,其实并不是。
他是在考察你:平时对源码剖析和数据结构是否有足够深的积累!
如何应对面试官刨根问底式提问?
现在有很多课程,都在教你面试题和 Java 知识图谱。但我们如果只学这些,很容易忽略细节,有经验的面试官最喜欢刨根问底追问细节。
① 剖析源码懂底层,更硬核
你一定要强化对 Java 的底层源码的理解。不论是应对面试还是在工作中排查问题,都极为重要。
比如 HashMap 如果使用不当会话可能会造成 CPU 100%。但你如果看过 HashMap 的 resize() 源码的话就会知道,如果是多线程同时操作,可能会导致链表循环引用。然后产生死循环,从而导致 CPU 使用率 100%。
所以面试的核心要义:勿在浮沙筑高台。知其招式,懂其心法,方能轻松“回怼”面试官。
我曾经认识一位 Java 技术老兵王磊,刚毕业去了一家创业公司,薪资低的可怜,公司也没啥发展。干了 2 年终于意识到了问题,但 2 年创业公司的经验不值得一谈,于是面试挂了无数,好不容易靠着死记硬背去了一家中型公司,但他并不满意。
于是,开始把 Java 知识体系从头到尾梳理了一遍,追本溯源的搞懂每个知识点的联系,剖析 Java 的底层数据结构与执行源码。几个月后,再次面试,很轻松的拿到了很多大厂的Offer,这就是搞懂源码,有体系化知识的重要性。
如今,他早已从求职者变成了面试官,面试了上千位候选人。他说像自己那样,临时“包装”自己的候选人,他几个问题就识破。
② 跟随大牛学经验,更高效