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

什么是Java虚拟机?Java为了摆脱平台的束缚,为此Java语言运行于Java虚拟机上,实现了“一次编译,处处运行”的理想。同时Java虚拟机提供了良好的内存管理和访问机制,也就是使用了垃圾回收机制,同时严格限制了指针的使用(引用类型),因此避免了许多内存泄漏的问题。 为什么要使用Java虚拟机?众所周知,C/C++语言可以编译为可执行文件,可执行文件可以在某个操作系统上运行,但...

发布于 Java虚拟机

JVM -- Java内存区域

Java内存区域 这里的Java的内存区域指的是,运行时数据区域。 Java好处有很多,在我看来,java最大的好处是不用手动管理内存了。Java使用虚拟机自动管理,自动回收内存,很少会出现内存泄漏,内存溢出的问题。但是,如果虚拟机一旦出现了这些问题,如果对JVM堆内存的使用有所了解,那么排查这个问题会相对容易一些。 Java虚拟机在执行程序过程中,会把它管理的内存划分成若干个不同的数据区...

发布于 Java虚拟机