对于 java 开发者来说, 不论是新手还是老手, 都会听说 http://www.yidianzixun.com/channel/w/jvm 一词, jvm 算是 http://www.yidianzixun.com/channel/w/java 里比较核心与关键的东西了, 但是对于一些新手或者工作有一段时间的 java 程序员来说, 貌似感觉 jvm 并不那么重要一样, 自己平时写代码写得好好的, 不是很了解 jvm 好像也没什么的, 其实这就大错特错了, jvm 是时时刻刻的起着重要的作用, 你写的代码都是基于他上面运行的, 那么有的人就可能说不需要了解 jvm 照样能写好代码, 有这种可能吧, 但是, 我们来一起看看下面这位 java 程序员朋友的一些体会吧.
据这名 Java 程序员朋友所说, 他作为一个 java 开发, 从来没遇到内存溢出的情况, jvm 的 gc 也不了解, 但是面试官好像很喜欢问 jvm 调优, 问了他不少关于这方面的问题, 他对此不是很解, jvm 调优真的那么重要么? 他想听听其他网友们都是什么看法, 那么针对这样的情况, 让我们一起看看其他网友们都是怎么说的吧!
京东员工: 不知道调优不会影响你成为一个程序员, 但是会影响你成为一个优秀的程序员. 只有在面试时问到你不知道为止才知道你和别人的差别. 不喜勿喷, 个人薄见.
JAVA 高级架构开发: 这名网友的意思很明确了, 不知道 jvm 调优可以是一名 java 程序员, 但不是优秀的 java 程序员.
网友二: 保不齐面试官也是装逼了, 了解概念的人多, 真正靠 jvm 优化提升系统性能的少
JAVA 高级架构开发: 需要调优的场景不多, 在大部分业务开发中往往用不到, 但是多少了解一下总是好的, 面试官喜欢用这个过滤人, 其他方面的情况都差不多的 java 程序员, 当然是喜欢了解的更深一点的了.
网友三: 搞大数据的 几乎每天都要涉及 jvm gc 内存溢出 和泄露的问题
JAVA 高级架构开发: 这名网友就遇到需要了解 jvm 的情况了, 觉得没多大用, 可能是自己的应用场景暂时用不到.
网友四: 学无止境. 没有任何一个人好说自己精通某个东西吧. 只能让自己知道和了解的更多.
JAVA 高级架构开发: 赞同, 有的东西不是没用, 多了解还是有益, 不要等到真正用到的时候再去从零学起.
网友五: 安卓开发出去面试都要被问的
JAVA 高级架构开发: 当然, 安卓开发用的也是 java 语言嘛.
网友六: 我也好奇, 在美团这群人, 他们也不知道, 面试的时候居然都知道
JAVA 高级架构开发: 这你是怎么发现呢, 可能人家面试前做准备了吧.
网友七: 牛逼的话去调调, 不牛逼的话, 越调越差, 还不如默认参数!
JAVA 高级架构开发: 关键是了解具体的原理, 瞎试估计不行.
网友八: 熟悉 jvm 和内存机制有利于你写出优秀的代码, 提升效率. 当然如果项目规模不很大你也看不出来区别
JAVA 高级架构开发: 同意这种说法, 运行 hello world http://www.yidianzixun.com/channel/w/hello world 级别的东西即使调的再好也发现不到优越感所在.
网友九: 没多少人搞得懂 放心好了 他只是随口问问 可能他自己都蒙蔽 联系你把 jvm 虚拟机原理 那本书看看
JAVA 高级架构开发: 这名网友是这么认为的, 别人是什么样并不重要, 自己了解总比不了解好.
来源: http://www.jianshu.com/p/fd1f96daa3fd