摘要: 之前排查问题有涉及到一些jvm的知识,之前提到的是一些基础的gc日志知识,这次接着简单分析jvm的设计原理,相信jvm的设计方法会对我们在项目设计时有些启发。1 什么是Perm Generation?持久存储的jvm使用的class对象,class对象,就像其他存储在堆中的对象一样。class对象也和object对象一样被存储和gc。class对象和其他对象的关系如图。2 为什么要把object对象和class对象分开存储?1) 哲学原因:在软件哲学上看,class对象是jvm需要的,object对象是应用开发需要的,分开存储,应用开发就不需要关心jvm的那些对象。2) 历史原因:在自定义cl 阅读全文
posted @ 2014-03-14 21:10 nickolas 阅读(3748) 评论(0) 推荐(0) 编辑