JVM
文章平均质量分 87
程序员学习圈
值得去的地方,没有捷径;难走的路,才更值得开始!
展开
-
JVM 性能监控工具
1.通过参数设置自动触发垃圾回收:public class JVMTest {public static void main(String[] args){long maxMemory = Runtime.getRuntime().maxMemory();//返回Java虚拟机试图使用的最大内存量。Long totalMemor...原创 2017-05-31 17:24:26 · 769 阅读 · 0 评论 -
GC参数整理
1.堆内存调优简介1.1调优参数 1.2 如何查看堆内存信息public class JVMTest {public static void main(String[] args){long maxMemory = Runtime.getRuntime().maxMemory();//返回Java虚拟机试图使用的...原创 2017-05-31 17:18:21 · 618 阅读 · 0 评论 -
咱们从头到尾说一次 Java 垃圾回收
1.JVM简析:作为一名Java使用者,掌握JVM的体系结构也是很有必要的。说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Ja...原创 2017-05-31 17:10:11 · 520 阅读 · 0 评论 -
GC 算法的前世今生
1.垃圾回收器(GC)算法的前世今生1.1 Mark-Sweep算法: Mark-Sweep算法,也称为:标记-清除法,这是最基本的垃圾回收器算法,过程如下: Mark-Sweep分为:标记阶段和清除阶段 标记要回收的对象,清除回收被标记所占的空间PS:一个是效率问题,标记和清除过程的效率都不高;另外一个是空间问题,标记清除之后会产生大量...原创 2017-05-31 17:02:03 · 3626 阅读 · 0 评论 -
GC 算法详解
1.GC算法是什么 频繁收集Young区; 较少收集Old区; 基本不动Perm区;2.GC三大算法总体概述 JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代,因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)。...原创 2017-05-31 16:58:52 · 1224 阅读 · 0 评论 -
通过参数设置自动触发垃圾回收
1.通过参数设置自动触发垃圾回收public class JVMTest { public static void main(String[] args){ long maxMemory = Runtime.getRuntime().maxMemory();//返回Java虚拟机试图使用的最大内存量。 Long totalMemory = R...原创 2017-05-31 16:36:00 · 679 阅读 · 0 评论 -
JVM之堆内存调优简介
1.堆内存调优简介1.1调优参数 1.2 如何查看堆内存信息public class JVMTest { public static void main(String[] args){ long maxMemory = Runtime.getRuntime().maxMemory();//返回Java虚拟机试图使用的最大...原创 2017-05-31 16:08:13 · 1850 阅读 · 0 评论 -
JVM运行原理详解
1.JVM简析:作为一名Java使用者,掌握JVM的体系结构也是很有必要的。说起Java,我们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台,开发人员编写Ja...原创 2017-05-31 15:01:45 · 112692 阅读 · 20 评论