java内存管理.md

155 阅读1分钟

线程栈

线程独有的数据。


怎么配置? -Xss -Xsx

对象堆

垃圾回收器回收这里的数据。

1.新生代(NewG)
新对象。
1)Eden区
2)Survive1区
3)Service2区

2.老年代(OldG)
老对象。


怎么配置?
-Xms
-Xmx


总结
1.新对象区和旧对象区
新对象就在新对象区。
旧对象就在旧对象区。

2.新对象区和旧对象区的内存大小
新对象区比较小。
旧对象区比较大。


具体是什么样的对象在什么时候,放到老对象区?

方法区

永久代(Permenant Generation)。


怎么理解永久代?
垃圾回收器,回收次数没有那么频繁。


怎么配置? -XPermG

方法区-常量池区

参考

zyouwei.com/技术笔记/Java/J…

---

垃圾回收器

参考

www.oracle.com/webfolder/t…

docs.oracle.com/javase/8/do…