随笔分类 -  JVM

摘要:之前排查问题有涉及到一些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 阅读(3751) 评论(0) 推荐(0) 编辑
摘要:欢迎大家关注公众号: 时间的脚注. 我会定期更新自己对互联网技术的思考. 我遇到这样的问题,本地部署时抛出异常java.lang.OutOfMemoryError:GC overhead limit exceeded导致服务起不来,查看日志发现加载了太多资源到内存,本地的性能也不好,gc时间消耗的较 阅读全文
posted @ 2014-02-27 22:33 nickolas 阅读(347375) 评论(9) 推荐(12) 编辑