Java垃圾收集机制Test
Java使用的是自动内存管理机制,有内存分配器和垃圾收集器来代为分配和回收内存。自动内存管理机制使开发人员无须参与内存的分配和回收,将开发人员从繁重的内存管理工作中解放出来,同时降低了内存泄漏和内存溢出的风险。
但是对于Java开发人员来说,自动内存管理就像一个黑匣子,如果过度依赖它,将会弱化开发人员在程序出现内存溢出等问题时定位和解决问题的能力。所以,了解JVM的自动内存分配和垃圾收集机制就显得非常重要,只有在真正了解JVM是如何管理内存后,我们才能够在遇见OutOfMemoryError问题时,快速地根据错误异常日志定位并解决问题。
Java的垃圾收集机制中有两个十分重要的概念,也是我们需要重点了解和学习的,分别是垃圾收集算法和分代算法。在JVM中,垃圾收集算法主要有以下三种。标记-清除算法。复制算法。标记压缩算法。