对于java开发者来说,不论是新手还是老手,都会听说jvm一词,jvm算是java里比较核心与关键的东西了,但是对于一些新手或者工作有一段时间的java程序员来说,貌似感觉jvm并不那么重要一样,自己平时写代码写得好好的,不是很了解jvm好像也没什么的,其实这就大错特错了,jvm是时时刻刻的起着重要的作用,你写的代码都是基于他上面运行的,那么有的人就可能说不需要了解jvm照样能写好代码,有这种可能吧,但是,我们来一起看看下面这位java程序员朋友的一些体会吧。


据这名Java程序员朋友所说,他作为一个java开发,从来没遇到内存溢出的情况,jvm的gc也不了解,但是面试官好像很喜欢问jvm调优,问了他不少关于这方面的问题,他对此不是很解,jvm调优真的那么重要么?他想听听其他网友们都是什么看法,那么针对这样的情况,让我们一起看看其他网友们都是怎么说的吧!

京东员工:不知道调优不会影响你成为一个程序员,但是会影响你成为一个优秀的程序员。只有在面试时问到你不知道为止才知道你和别人的差别。不喜勿喷,个人薄见。

上世是朵花:这名网友的意思很明确了,不知道jvm调优可以是一名java程序员,但不是优秀的java程序员。

网友二:保不齐面试官也是装逼了,了解概念的人多,真正靠jvm优化提升系统性能的少

上世是朵花:需要调优的场景不多,在大部分业务开发中往往用不到,但是多少了解一下总是好的,面试官喜欢用这个过滤人,其他方面的情况都差不多的java程序员,当然是喜欢了解的更深一点的了。

网友三:搞大数据的 几乎每天都要涉及 jvm gc 内存溢出 和泄露的问题

上世是朵花:这名网友就遇到需要了解jvm的情况了,觉得没多大用,可能是自己的应用场景暂时用不到。

网友四:学无止境。没有任何一个人好说自己精通某个东西吧。只能让自己知道和了解的更多。

上世是朵花:赞同,有的东西不是没用,多了解还是有益,不要等到真正用到的时候再去从零学起。

网友五:安卓开发出去面试都要被问的

上世是朵花:当然,安卓开发用的也是java语言嘛。

网友六:我也好奇,在美团这群人,他们也不知道,面试的时候居然都知道

上世是朵花:这你是怎么发现呢,可能人家面试前做准备了吧。

网友七:牛逼的话去调调,不牛逼的话,越调越差,还不如默认参数!

上世是朵花:关键是了解具体的原理,瞎试估计不行。

网友八:熟悉jvm和内存机制有利于你写出优秀的代码,提升效率。当然如果项目规模不很大你也看不出来区别

上世是朵花:同意这种说法,运行hello world级别的东西即使调的再好也发现不到优越感所在。

网友九:没多少人搞得懂 放心好了 他只是随口问问 可能他自己都蒙蔽 联系你把 jvm虚拟机原理 那本书看看

上世是朵花:这名网友是这么认为的,别人是什么样并不重要,自己了解总比不了解好。

当然,在日常开发中不了解jvm的原理,大部分情况还是不影响手头工作,但是自己如果在技术上有着更高的追求,还是需要去了解一下的,知道其中的原理想必在编写代码时会是另一种心境,另外,在java面试时的确会经常有面试官问到,他也往往是你从众多候选人中不被过滤掉的一个因素,在技术结构的优先级上来说,我们首先是需要扎实的基本功,对一些编码技巧掌握是尤为重要,这些直接决定着你是否能把工作干的漂亮,干的完美,在保证这些基本功都不错的情况下,还是很有必要了解一下深层的一些原理,这些更深层的东西往往是决定你晋升到更高职位的一些因素条件,总之,作为一名程序员,在技术上对自己怎么高的要求都是不过分的,你对自己要求的高度从很大程度上就决定了你未来能成为的高度。

以上所有图片均来之互联网

大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就关注我吧!(微信公众号:sssdhua )

作为一名java开发人员,不了解jvm调优对工作有什么影响?相关推荐

  1. 作为一名Java开发工程师需要掌握哪些专业技能

    在学习[编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要掌握的 ...

  2. 作为一名Java开发工程师需要掌握的专业技能

    在学习Java编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要 ...

  3. 职业解读 | 如何成为一名SQL开发人员

    CDA数据分析师 出品 编辑:Mika 在本中,我们将探讨一下如何能成为一名SQL开发人员,以及需要哪些技能和特质. 在浏览在线招聘信息时,你会发现SQL仍然是商业智能和数据科学等领域的热门技能之一. ...

  4. android开发人员要求_如何成为一名Android开发人员

    android开发人员要求 An Android Developer is somebody who creates our lives simple by creating a correspond ...

  5. 作为一名Java程序员,这些Spring知识点面试官常考

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 丸纸 来源 | 极客时间 毋庸置疑,Spring 早已成为 Java 后端开发事实 ...

  6. 作为一名SAP从业人员,需要专门学习数学么

    最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法. 先回忆回忆自己本科和研究生学过的数学课程.Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积 ...

  7. 作为一名Java程序员,你竟然不知道Instrumentation

    转载自  作为一名Java程序员,你竟然不知道Instrumentation 作者:Yilun Fan  来源:http://1t.click/fMA 对于Java 程序员来说,Java Instru ...

  8. 作为一名Java程序员一定要不断关注学习最前沿的技术...

    无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿.那么作为一名Java程序员当然也要保持不断学习的状态才能在这个领域站稳脚跟.那些工作了一定年限的技术人总有一天会感觉到自己遇到了职业瓶颈,这个 ...

  9. 作为一名Java开发者应该掌握的基础知识汇总!

    Java语言作为热门编程语言之一,受到了更多的欢迎.今天小千就为大家介绍一下作为一名Java开发者应该掌握的基础知识. 一.修饰符 java语言中提供了一些修饰符,这些修饰符可以修饰类,变量和方法. ...

最新文章

  1. 明白了缓存穿透和缓存雪崩,再了解一下缓存击穿!
  2. 文件签名魔塔50层android反编译破解
  3. 我的世界卸载java_我的世界:官方移除了Herobrine?一个骗了玩家十年的谎言!...
  4. linux中yum搭建与配置
  5. python不支持的数据类型有achar bint cfloat dlist_第1篇:Cython的数据类型(第二部分)
  6. redis密码设置、访问权限控制等安全设置
  7. 物联网大数据平台有哪些功能特点
  8. 2021-10-12
  9. PTA:7-120 新浪微博热门话题 (30分)--(map方法,加解析)
  10. linux找不到安装命令,linux命令行为什么输入sudo ./configure提示找不到命令
  11. 单元测试中的 AAA 规则
  12. 3D打印机DIY之六------G代码命令
  13. NLPCC2013中文微博细粒度情感识别(二)
  14. Introspector
  15. linux的文件服务器
  16. 微信小程序上传文件到自己的服务器
  17. Arduino uno esp01s 硬串口通信
  18. 8421码,5421码,2421码,余三码之间的区别
  19. 华为鸿蒙系统是指芯片吗_华为要卖掉荣耀?假的!荣耀V40采用麒麟芯片和鸿蒙系统...
  20. 红蓝白三色球的排列,红色居前,白色居中,蓝色居后,算法设计,每个球只能查看一次

热门文章

  1. 猫眼电影爬取(woff 字体文件解析)
  2. Spring 注解读取配置文件
  3. 深入了解什么是可执行文件
  4. Java代理模式:(二)代理模式
  5. vue-seamless-scroll公告组件的使用
  6. python语言关键字是_Python 关键字
  7. SqlServer邮件
  8. Odb文件(Abaqus)数据结构的一些思考
  9. air macbook 风扇响_MacBook装Windows 7后温度过高/风扇过响的解决办法
  10. 软件测试面试题:关闭浏览器中quit和close的区别