JVM GC的基础知识 - 什么是垃圾

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM GC的基础知识 - 什么是垃圾相关的知识,希望对你有一定的参考价值。

C语言中使用malloc分配内存,使用free释放内存;

C++中使用new分配内存,使用delete释放内存;

Java中有new,没有delete;
Java是自动内存回收,好处是:编程简单,系统不容易出错;

手动释放内存,容易出现2种问题;
    1 忘记回收;就是new了以后没有delete,malloc以后没有free;累加起来会造成内存泄露;
    2 多次回收;因为代码多是在if或for之中,有可能执行多次delete;这可能删掉有用的东西;

以上是关于JVM GC的基础知识 - 什么是垃圾的主要内容,如果未能解决你的问题,请参考以下文章

jvm基础--GC垃圾回收机制

「JVM基础」——垃圾回收基础(GC相关)

JVM垃圾回收篇(扩展知识)

JVM垃圾回收篇(扩展知识)

JVM中的GC垃圾回收

JVM GC知识- HotSpot 垃圾回收器