JVM

本文详细介绍了Java中的垃圾收集(GC)机制,包括其概念、作用、优点及不同类型的垃圾回收方式。同时,还探讨了如何在Java中检测内存泄漏,并简要介绍了类加载器的本质。

GC:
概念:垃圾收集(Gabage Collection)
作用:自动检测对象是否超过作用域从而自动回收内存。
优点:编写程序时不需要再考虑内存管理
原理:垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中
已经死亡或者长时间没有使用的对象进行清除和回收。
回收机制:复制垃圾回收、标记垃圾回收、增量垃圾回收
垃圾回收器(GC)的基本原理:
1、对象创建开始,GC就对对象的地址,大小以及使用情况监控
2、GC通过有向图的方式记录和管理堆中的所有对象,确定哪些对象是“可达的”,哪些对象是“不可达的”;
3、当GC确定一个对像“不可达时”,GC就有责任回收内存空间。
4、程序员可以手动执行System.gc(),通过GC运行,但是java语言规范并不保证GC一定会执行。

java中内存泄漏?
概念:

场景:

栗子:

判断内存泄漏:检查java中内存泄漏,一定要让程序各种分支情况都完整执行到程序结束,然后看某个对象是否被使用,不被使用,才能判定这个对象属于内存泄漏。

类加载器本质:除了bootstrap之外,其他的类加载器本身也是java类,它们的父类是ClassLoader。

 

转载于:https://www.cnblogs.com/ipetergo/p/6740487.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值