Java虚拟机
chenzpandy
这个作者很懒,什么都没留下…
展开
-
JAVA虚拟机之一:垃圾回收(GC)机制
引言 java对于其它语言(c/c++)来说,创建一个对象使用后,不用显式的delete/free,且能在一定程度上保证系统内存资源及时回收,这要功归于java的自动垃圾回收机制(Garbage Collection,GC),但也是因为自动回收机制存在,一旦系统内泄漏或存溢出时,排查问题比较困难,因此java程序开发者深入理解java虚拟机GC机制变得重要。 要掌握GC机制,需要搞清楚下面几个转载 2016-04-19 17:06:34 · 2394 阅读 · 0 评论 -
JAVA虚拟机之二:Java体系结构
Java体系结构包括四个独立但相关的技术: Java程序设计语言。Java class文件格式。Java应用编程接口(API)。Java虚拟机。 当编写并运行一个Java程序时,就同时体验了这四种技术。用Java编写语言编写源代码,把它编译成Java class文件,然后再在Java虚拟机中运行class文件。当编写程序时,通过调用类(这些类实现了Java API)中的方法来访问系统资转载 2016-04-19 17:07:11 · 238 阅读 · 0 评论 -
JAVA虚拟机之三:CMS垃圾收集器
一、CMS垃圾收集器介绍 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的Java应用都集中在互联网站或B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。CMS收集器就非常符合这类应用的需求。 从名字(包含“Mark Sweep”)上就可以看出CMS收集器是基于“标记-清除”转载 2016-04-19 17:07:50 · 755 阅读 · 0 评论 -
JAVA虚拟机之四:G1垃圾收集器
一、关于G1 G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征. 在Oracle JDK 7 update 4 及以上版本中得到完全支持, 专为以下应用程序设计: 可以像CMS收集器一样,GC操作与应用的线程一起并发执行 紧凑的空闲内存区间且没有很长的GC转载 2016-04-19 17:08:28 · 310 阅读 · 0 评论 -
JAVA虚拟机之五:常见配置与范例
一、常见配置 1、堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为5,表示年轻代与年老代比值为1:5,年轻代占整个年轻代年老代和的1/6 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:8,表示Eden转载 2016-04-19 17:09:13 · 194 阅读 · 0 评论 -
JAVA虚拟机之六:虚拟机性能监控和故障处理工具
一、JDK命令行工具简介 所有的java开发人员都知道JDK的bin目录下存放着编译java需要的javac,以及运行java程序需要的java这两个命令工具,但是很多人并没有注意到,其实除了这两个工具,该目录下还有很多工具,这些工具其实为我们提供了很多方便且强大的功能,windows7系统64位jdk1.7/bin目录下部分截图: 下面是命令行监控的主要工具和用途: 名转载 2016-04-19 17:10:07 · 488 阅读 · 0 评论