面试Java岗老喜欢盯着JVM问,有那么多项目要调优吗?
在开始前我有一些资料,是我根据网友给的问题精心整理了一份「Java的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!因为其它问题你都背过了,面试人问不出来区别了呀。
无论是JDK也好,开源框架也好,数据库也好,网上得面试八股文一堆一堆的。把面试官知道的不知道的全列上去了,如果你勤快一点,原理也都能刷几遍。面试官也是人,他也要996,哪有空天天去看底层的东西。拿咋办,只能问面试题上说的不多的了。
JVM一个最大的门槛是C/C++写的,代码量又大。这就让很多做知识培训的也很难理解它的原理,市面上讲JVM的虽然也不少,但是只能说大的层面的东西,毕竟课时有限。所以你想把边边角角的知识都了解光听课是很难做到的。
知识培训的人还有个很大的问题,就i是实际项目经验很少。项目调优这些东西恰恰都是实操经验。一般有经验得面试官还真得做过不少,这个时候你背得东西就没什么用了。
所以,不是那么多项目要调优,只是通过问jvm问题能问出你得经验是真得,还是背面试题背出来得。其它回答里有很多把这个事跟leetcode相提并论的,我觉得有可比性也有差异。leetcode无论什么级别的程序员都可以问,因为算法和数据结构是基础。
而jvm说实话对于初级程序员我从来不问,资深的必问。因为这个不是基础,不是你懂jvm就能把代码写好。我面试初中级程序员,第一步先撸代码,你背了再多八股文,代码能力是不能骗人的。