
面试
其他问题你都已经背熟了,
面试官就难以问出差别了。不管是JDK、开源框架,还是数据库,网上的
面试八股文多不胜数。把
面试官知道或者不知道的内容全都列了出来,要是你再勤奋点,连原理都能多刷几遍。
面试官也是人,他们也要996工作,哪有那么多时间天天研究底层的东西?那怎么办?只能问那些在
面试题里提及较少的内容了。JVM有一个很大的门槛,它是用C/
C++编写的,代码量又很大。这就导致很多做知识培训的人也很难理解其原理,市面上讲解JVM的虽然不少,但也只能讲讲大的方面,毕竟课时有限。所以,想要把所有边边角角的知识都掌握,仅仅听课是很难做到的。做知识培训的人还有一个很大的问题,就是实际项目经验匮乏。项目调优这类事情恰恰需要实际操作经验。一般有经验的
面试官确实做过不少项目调优工作,到这个时候你背的东西就派不上用场了。所以,并不是有那么多项目需要调优,只是通过问JVM的问题能够分辨出你的经验是真实的,还是靠背
面试题背出来的。其他回答中有很多把这件事和Le
etcode相提并论的,我觉得两者有可比性也存在差异。Le
etcode不管对于什么级别的程序员都可以问,因为算法和数据结构是基础。而说实话,对于初级程序员我从不问JVM相关的问题,对于资深程序员则是必问的。因为JVM不是基础内容,不是说懂了JVM就能把代码写好。我
面试初中级程序员时,第一步是先让他们写代码,你背再多的八股文,代码能力是骗不了人的。