上一篇:001-JVM-知识点总括 https://blog.csdn.net/fsjwin/article/details/111304644
- 垃圾就是你先分配了内存,后来这块儿内存不用了。就成了垃圾
1. 不同语言分配和回收垃圾的方式
1.1 C语言
申请malloc 释放free
1.2 C++语言
申请new 释放内存delete
1.3 Java语言
申请new ,自动回收
2. C&&C++手动回收的问题
- 忘记回收:申请了,但是忘记回收了,内存泄漏。
- 多次回收:释放了两次,第二次是把别人申请的数据给回收了。
3. Jvm调优是干什么的?
主要就是:垃圾回收机制的选择和在其上选择垃圾回收器及参数设置。
4. 什么是垃圾
4.1 没有任何引用指向的一个对象
状态1 :
状态2:
状态2时,new Addr就是一个垃圾!
4.2 没有任何引用指向的者多个对象(循环引用)
下图是heap中的三个对象,相互引用,但是没有其他对象指向他们,他们就是垃圾了。一堆垃圾:
5. 总结
就是一句话,没有人要的就是垃圾。
从上面的例子可以看出什么是垃圾。下面会介绍怎么具体判断垃圾。
下一篇: