jvm
记录点滴人生
这个作者很懒,什么都没留下…
展开
-
深入理解OutOfMemoryError
当堆栈跟踪信息里面出现OutOfMemoryError的时候,你应该很清楚发生了什么。应用程序由于没有足够的内存空间所以挂了。一般知道这个就也够了,但是对于构建和维护应用程序的人来说,要想弄清楚具体为什么报错的话,这里倒可以再多分享一点经验。在这篇文章里面,我们主要介绍一下不同的OutOfMemoryError具体是什么含义。我们先从最简单的例子开始,后面会有一些更有意思的话题。转载 2014-03-14 11:19:14 · 1065 阅读 · 0 评论 -
java 中的 final 变量
工作了这么久,其实一直对final的理解不够深入,或者说是错误的,今天看到了一篇讲得很好的文章,一起共享一下~【java中为什么会有final变量】: final这个关键字的含义是“这是无法改变的”或者“终态的”; 那么为什么要转载 2014-04-03 09:54:53 · 976 阅读 · 0 评论 -
JAVA使用EPoll来进行NIO处理的方法(转)
JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux 系统 ),对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。启用的方法如下:-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider 例如在转载 2014-03-26 12:59:03 · 1160 阅读 · 0 评论 -
Java虚拟机的JVM垃圾回收机制
1.JVM内存空间 JVM堆(Heap)= 新生代(Young) + 旧生代(Tenured) 分区作用: 新创建的对象通常先将其分配在新生代中,在新生代中经过若干次GC之后仍未释放的对象,再将它移动到旧生代。为了让内存回收更高效(GC会暂停JVM中的应用),Sun JDK在1.2开始对堆采用了分代管理的方式。在分配对象遇到内存不足时,先对新生代进行GC(Young GC转载 2014-03-26 09:10:18 · 717 阅读 · 0 评论 -
JVM(Java虚拟机)优化大全和案例实战
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation转载 2014-03-26 14:22:27 · 767 阅读 · 0 评论