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