为什么要学习Java虚拟机

Posted 码头小渔夫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么要学习Java虚拟机相关的知识,希望对你有一定的参考价值。

为什么要学习Java虚拟机?

为什么要学习JVM?

学习Java虚拟机有什么好处?

 

这些问题就好像在问Java程序猿:你为什么要变强大

 

  C++程序编译后可直接运行于物理机CPU上。而Java程序则不同,它是运行在Java虚拟机上。写C++程序的时候,程序员需要自己分配内存和回收内存,一不小心很容易出现内存泄漏错误。写Java程序则不必担心内存的分配和回收,内存的分配和回收全权由Java虚拟机代理,大大降低了内存泄漏的机率。

  但是,日常Java开发中,一旦出现OutOfMemory错误,如果对Java虚拟机不熟悉的话,就很难下手调试这个问题。只能对着BUG搔首挠耳,百思不得其解了。所以学习Java虚拟机就很有必要。

 

在我看来掌握好JVM这门技艺有但不限于以下好处:

  (1) 一览无余地看到Java代码是如何运行的。

  (2) 内存溢出、内存泄漏问题不在话下。

  (3) 系统优化、JVM调优不再话下。 

 

最后,如图。

 

以上是关于为什么要学习Java虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

写给Java程序员的Java虚拟机学习指南

[Java][JVM] Java虚拟机学习之路

Java开发必备技能——Java虚拟机

为什么我们要学习Java虚拟机?

JAVA对象头详解(含32位虚拟机与64位虚拟机)

深入理解java虚拟机系列初篇:为什么要学习JVM?