- 1
- 0
- 约 14页
- 2017-05-20 发布于北京
- 举报
JVM内存模型以和垃圾收集策略解析[verygood]
一?JVM内存模型
1.1?Java栈
Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。
StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。
1.2?堆
Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。
1.2.1?Generation
JVM堆一般又可以分为以下三部分:
??Perm
Perm代主要保存class,method,filed对象,这部门的空间一般不会溢出,除非一次性加载了很多的类,不过在涉及到热部署的应用服务器的时候,有时候会遇到java.lang.OutOfMemoryError?:?PermGen?space?的错误,造成这个错误的很大原因就有可能是每次都重新部署,但是重新部署后,类的class没有被卸载掉,这样就造成了大量的class对象保存在了perm中,这种情况下,一般重新启动应用服务器可以解决问题。
??Tenured
Tenured区主要保存生命周期长的对象,一般是一些老的对象,当一些对象在Young复制转移一定的次数以后,对象就会被转移到Tenured区,一般如果系统中用了ap
您可能关注的文档
最近下载
- 宣贯培训(2026)《QCT 797-2008汽车塑料件、橡胶件和热塑性弹性体件的材料标识和标记》.pptx VIP
- 2025年国家统一法律职业资格考试真题(带答案).docx VIP
- 08680欧洲文化入门-考点汇总.pdf VIP
- 《细菌和真菌的分布》细菌和真菌PPT课件.ppt VIP
- 08680欧洲文化入门-知识点汇总.pdf VIP
- QC-T 797-2008 汽车塑料件、橡胶件和热塑性弹性体件的材料标识和标记.pdf VIP
- ZXMP-S385单板介绍PPT精选文档.ppt VIP
- 传输zxmp s385see单板维护手册v.pdf VIP
- 个人收入证明模板通用版.docx VIP
- 广电城市服务招聘笔试题库2026.pdf
原创力文档

文档评论(0)