JVM调优应该怎么学?

java开发三年,不会JVM调优,想学一下,有点迷茫不知道方向

阅读 2.5k
4 个回答
  1. 如果是为了面试《深入理解java虚拟机》肯定先要卷一卷,然后不过记住重点,重点并不在于调优,而是在于原理。说实话哪怕是 3 年还是 5 年,只要没有场景,没人会想着调优;而 GC 的原理是以后一直有用的,其中的设计能推到其他实际场景中去。而只要清楚原理,出了问题你才知道是什么问题,你才会有目的的寻找要修改什么参数。
  2. 如果不是为了工作,那直接上实际场景,找个机器压一压,写写代码,调整一下参数看会变成什么样,这样会更有目的,也更容易解决问题。

1.看书看文档《深入理解Java虚拟机》、《Java性能权威指南》。还可以参考Oracle的官方文档
2.学习JVM调优工具:学习用各种JVM调优工具,比如JConsole、VisualVM、Java Mission Control等
更多关于JVM:https://www.zhihu.com/question/427461208

开发三年,先写好业务代码,提高代码的基本功底。

调优本身不是一个目的,是解决一个问题的手段,解决问题才是根本目的,初学者经常有这样的焦虑。

我之前就有一个同事,代码基本功很差,却抱着《深入理解java虚拟机》在那里啃,就像九九乘法表还没背熟,就开始想解空间几何题了。

开发者的路其实很确定了,找到一家能提供报酬的公司,不断解决问题,不断在解决问题中学习,迷茫说明你目前没有问题要解决,或者是一个问题当下的你完全无法解决。

推荐去B站搜索JVM先看看视频(例如某谷某马的),先了解大概即可,毕竟买书容易看书难,2倍速看看视频做做总结还是可以的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏