
JVM
文章平均质量分 74
天堂无语
一个爱玩儿的程序员
展开
-
JVM学习和分析(三):OOM
一、关于OOM 对于JAVA程序员来说,恐怕都到过OOM这个可怕的梦厣,写出一段经常出现OOM的代码,恐怕也是对于一个程序员最大的耻辱。OOM出现的原因多种多样,在我刚开始写程序的时候,天真的以为OOM真的只是内存不够了,后来才发现,那个时候真的很傻很天真 二、诱发OOM的原因 OOM的原因基本上是因为在JVM做过一次GC(可能是YGC也可能是FULL GC)后,仍有大量对象存原创 2013-06-27 01:40:24 · 821 阅读 · 0 评论 -
JVM学习和分析(二):GC
一、关于GC GC是JAVA语言最重要的特性之一,GC为广大JAVA程序员解决了内存管理的诸多问题,但GC是一把双刃剑,在替程序员解决了内存管理的同时,也隐藏了很多细节,使JAVA程序员并不能像C程序员那样对内存做到控制。因此,很多时候JAVA程序员忽略了对内存的管理,认为JAVA可以替程序员管理好内存,正是因为这样,JAVA程序会出现很多莫名其妙的问题。 个人认为,JAVA程序员其实原创 2013-06-25 01:36:38 · 1114 阅读 · 1 评论 -
JVM学习和分析(一):JVM基本工作模型
一、写在前面 本文仅作为我的学习和思考笔记,其中有表述错误的地方,欢迎大家拍砖指正。 本文所有描述均基于SUN的HotSpot虚拟机。 JVM版本为1.6U21 本系列会从JVM最基本的概念模型,逐步总结JVM的工作方式,GC,调优等内容,尽量做到以最通俗简单的语言描述清楚JVM相关内容以及我的学习总结。 二、JVM运行时各数据区域 在我们实际开发过程中原创 2013-06-21 01:26:25 · 752 阅读 · 0 评论