
java内存管理
文章平均质量分 84
aguangs
这个作者很懒,什么都没留下…
展开
-
Java内存泄露示例代码总汇
Java尽管采用自动的内存管理方式,但是仍然存在泄露的可能,我们知道JVM认为对象没有引用时,会把这个对象视为垃圾。 Java内存泄露就存在于,这个对象实际上已经不再需要,但是仍然存在引用,此时就会产生内存泄露。 其实java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能...原创 2010-09-17 17:50:15 · 177 阅读 · 0 评论 -
JVM调优[转]
JVM调优[转] 1. Heap设定与垃圾回收 Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。 JVM的Heap分配可以使用-X参数设定, -Xms 初始Heap大小 -Xmx jav...原创 2010-10-25 16:09:04 · 95 阅读 · 0 评论 -
OSCache简介
一.OSCache简介 OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。下面来看下OSCache解决了动态网站的哪些令人郁闷的问题。1.缓存动态内容:其实我们的动态网页上一般只有一部分是动态的(表头,表尾一般是不变的),如果我们缓存整个网页显然不成,因为有部分是随着请求有可能变的。OSCa...原创 2011-08-25 12:23:50 · 230 阅读 · 0 评论 -
JVM性能参数调整介绍
JVM内部体系结构 Sun JDK在实现时遵照JVM规范,将内存空间划分为方法区、堆、本地方法栈、PC寄存器、jvm方法栈。方法区 方法区主要存放要加载的类的信息,比如类的名称、类的修饰符、类中的静态变量、final类型的常量、field、method等信息。方法区是线程共享的,在一定条件下也会被GC,当方法区要使用的内存超过其允许的大小时,会抛出OutOfMemory的错误信息。 ...原创 2012-06-21 12:59:37 · 291 阅读 · 0 评论