![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 87
唐影若凡
热爱生活。
展开
-
JVM系列5-JVM调优
1、JVM参数设置1.1 设置堆内存大小参数:**-Xmx:最大堆 -Xms:最小堆**含义:堆大小指的是新生代和老生代大小之和。备注:Java应用程序运行时,首先会被分配-Xms指定的内存大小,并且尽可能尝试在这个空间段内运行。当内存无法满足程序时,JVM会向系统申请内存,直到内存大小为-Xmx。如果-Xms指定的内存较小,那么JVM GC的频率要更高。注意:当内存使用量到达-Xm原创 2017-06-30 22:30:12 · 428 阅读 · 0 评论 -
JVM系列4-GC log
1、JVM参数-XX:+PrintGC参数-XX:+PrintGC开启了简单GC日志模式,为每一次新生代(young generation)的GC和每一次的Full GC打印一行信息。日志默认输出到终端。下面举例说明:[GC 1843K->632K(116736K), 0.0112928 secs][Full GC 632K->558K(116736K), 0.0157125 secs]每行开始首原创 2017-06-30 22:29:46 · 3997 阅读 · 2 评论 -
JVM系列3-GC算法 垃圾收集器概述
垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动态的。1、对原创 2017-06-30 22:29:08 · 805 阅读 · 0 评论 -
JVM系列2-JVM内存结构
1、Java虚拟机内存结构所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢? OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM原创 2017-06-30 22:28:27 · 263 阅读 · 0 评论 -
JVM系列1-java类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用”时再加载它原创 2017-06-30 22:26:58 · 715 阅读 · 0 评论