java gc回收区域_java内存区域以及GC回收

参考资料:

http://www.cnblogs.com/zhguang/p/3257367.html

概要:

Java GC机制主要完成3件事:确定哪些内存需要回收,确定什么时候需要执行GC,如何执行GC。

从4个方面学习Java GC机制,

1,内存是如何分配的;

2,如何保证内存不被错误回收(即:哪些内存需要回收);

3,在什么情况下执行GC以及执行GC的方式;

4,如何监控和优化GC机制。

程序计数器也是所有JVM内存区域中唯一一个没有定义OutOfMemoryError的区域。

一般来说,一个Java的引用访问涉及到3个内存区域:JVM栈,堆,方法区。

9k=

f693b37479e98e985a64ef7110789f40.png

通过直接指针访问的方式中,reference中存储的就是对象在堆中的实际地址,在堆中存储的对象信息中包含了在方法区中的相应类型数据。这种方法最大的优势是速度快,在HotSpot虚拟机中用的就是这种方式。

GC回收:

Java内存分配和回收的机制概括的说,就是:分代

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值