jvm虚拟机真的那么重要吗?
链接: ***s://pan.baidu***/s/1hAPo19keNFHb9ycBctkU2A 密码: iayw
对了
重要吗?不重要吗?面试官也不是傻子,他们自己想要什么样子的学员自己心里都清楚。jvm这个问题真的是老生常谈的问题,不过他真的存在很大问题,问题的原因在于,80%的初级程序员都对它不了解,除了知道它的垃圾回收是一个自动的,它是一个虚拟机,j***a代码在上面跑,其他的一概不知。
其实j***a虚拟机面试更多的题我相信是gc垃圾回收,内存运行时数据区模型这一类把。
说它不重要,是因为在平常正常情况下, 它的gc垃圾回收全部都是使用的自动垃圾回收机制,使你丝毫不知道任何信息。所以它不重要。
说它重要,是因为一旦出现了内存溢出,出现需要对jvm调优,你连jvm是啥都不知道你怎么对它进行操作?
再退一万步说,你平时写代码,你连代码是如何运行的都不知道,你说你有探索精神么?你说我敢要你么?不求甚解就是你对工作的态度吗?
所以学会这个问题不是重要不重要.
而是必须学会!
希望你能赶快学会这个技能,省着以后面试还会问到,早晚都需要.
jvm重要性?举个例子,如果j***a程序员不了解jvm,就像在沙漠中乱摸方向的人,很快就会渴死在沙漠中。
jvm对j***a程序员来说既熟悉又陌生,熟悉是因为我们每天编写的j***a程序是在jvm上运行,陌生是因为大多数人对jvm运行原理了解甚少,不过目前来看,相信已经有大神将jvm各部分重要信息写出来了,我就不重复这部分内容了。
我就来简单说下jvm为什么重要?
1、了解jvm的内存区域。
了解这部分可以帮助你认知jvm各部分内存存放的何种数据,***如这些数据存放所需空间超出内存空间怎么办?那么会出现StackOverflowError或者OutOfMemeryError异常,很多人会碰到这些异常并且对于大型复杂的系统,有时是很难发现原因的,***如我们了解内存区域的数据存放机制,那么我们就可以快速定位出问题。
2、了解jvm中内存管理。
内存的分配与垃圾回收就像一堵围墙,对于j***a程序员来说是墙外的人,而对于c程序员来说是墙内的人。对内存的管理尽管不需要j***a程序员亲自操作,但是你必须得了解!不了解的话,对于复杂的大型系统,很难编写高质量的代码以及提供高性能的优化措施。
总的来说,这两部分是jvm中尤为重要的知识点,想进阶为高级程序员,这是你的必经之路!
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnskw.com/post/28525.html