![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM调优
文章平均质量分 96
瞧德
你好
展开
-
详解Java虚拟机(JVM)的内存区域划分
目录一、Java程序执行过程二、Runtime Data Area (运行时数据区)1、程序计数器2、Java虚拟机栈3、本地方法栈4、堆5、方法区一、Java程序执行过程由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:首先Java...原创 2018-12-28 22:53:52 · 1372 阅读 · 1 评论 -
常用的JVM内存分配参数
JVM内存分配参数通常是针对堆来说的,因为 java堆是垃圾收集器(GC)管理的主要区域,是Java虚拟机所管理的内存中最大的一块。整个堆大小=新生代 + 老年代 + 持久代(相对于HotSpot 类型的虚拟机)目录1、-Xmx:设置最大堆空间2、-Xms:设置最小堆内存3、-Xmn:设置新生代大小4、设置持久代5、堆的比例分配附:完整参数列表1、-Xmx:...原创 2019-01-27 17:28:07 · 973 阅读 · 0 评论 -
Java:JVM调优之垃圾回收(Garbage Collection)
关于jvm垃圾回收我们要了解的无非以下几点:为什么要垃圾回收?如何确定某个对象是垃圾?1、引用计数法2、可达性分析算法3、Java中的引用类型常用的垃圾收集算法1、标记-清除(Mark-Sweep)算法2、复制(Copying)算法3、标记-整理(Mark-Compact)算法4、分代收集算法常见的垃圾收集器垃圾回收是什么时候触发的Minor G...原创 2019-01-28 14:23:41 · 565 阅读 · 0 评论 -
Java:强引用,软引用,弱引用和虚引用
目录一、强引用二、软引用三、弱引用四、虚引用五、总结在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在商店购买了某样物品后,如果有用就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。但有时候情况并不这么简单,可...原创 2019-01-02 16:56:19 · 54031 阅读 · 10 评论