Java虚拟机-垃圾回收机制

Java语言优势之一就是程序员不用手动回收垃圾,减少了因为程序员自己,导致内存泄露的问题。Java的垃圾回收机制本篇文章将会从两个方面来描述这个问题:判定对象存活、垃圾回收算法。

发布于 Java虚拟机

Java虚拟机-类加载机制

类的加载在Java虚拟机中的地位是非常高的。因为类加载允许来自不同地方的字节码,加载到Java虚拟机中,这样的操作,就使得Java虚拟机获得了极高的灵活性。 带来灵活性的同时,也会带来诸多问题:文件格式是够合法,字节码格式是否合法,字节码内容是否违背安全,

发布于 Java虚拟机

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

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

发布于 Java虚拟机

JVM -- Java内存区域

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

发布于 Java虚拟机