2017年9月20日

摘要: Java的性能优化,整理出一篇文章,供以后温故知新。 JVM GC(垃圾回收机制) 在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-w 阅读全文
posted @ 2017-09-20 12:21 冰花ぃ雪魄 阅读(553) 评论(0) 推荐(0) 编辑
 
摘要: 目录(?)[-] 为什么要有Survivor区 为什么要设置两个Survivor区 目录(?)[-] 在我的上一篇博客中,介绍了JVM堆内存的结构以及在堆中进行的GC机制,链接是浅谈JAVA GC机制与性能优化 那么,在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区? 1 阅读全文
posted @ 2017-09-20 11:47 冰花ぃ雪魄 阅读(294) 评论(0) 推荐(0) 编辑
 
摘要: 1、命令基本概述 Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 使用方法 jmap -histo pid。如果使用SHELL ,可采用jmap -hist 阅读全文
posted @ 2017-09-20 10:57 冰花ぃ雪魄 阅读(604) 评论(0) 推荐(0) 编辑
 
摘要: 目录(?)[+] 目录(?)[+] 1 背景介绍 与C/C++相比,JAVA并不要求我们去人为编写代码进行内存回收和垃圾清理。JAVA提供了垃圾回收器(garbage collector)来自动检测对象的作用域),可自动把不再被使用的存储空间释放掉,也就是说,GC机制可以有效地防止内存泄露以及内存溢 阅读全文
posted @ 2017-09-20 10:54 冰花ぃ雪魄 阅读(431) 评论(0) 推荐(0) 编辑