![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
K_Crazy_Young
菜鸟一枚
展开
-
Java虚拟机(四)- GC机制
目录一、哪些内存需要回收?二、4种引用状态三、方法区回收四、垃圾回收算法五、分代收集六、垃圾收集器七、总结八、GC日子九、触发GC的时机一、哪些内存需要回收?哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数...原创 2019-05-30 11:03:32 · 171 阅读 · 0 评论 -
Java虚拟机(五)- 内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
目录一、内存溢出和内存泄露的区别二、并行和并发的区别三、Minor GC和Full GC的区别四、Client模式和Server模式的区别一、内存溢出和内存泄露的区别1、内存溢出内存溢出指的是程序在申请内存的时候,没有足够大的空间可以分配了。2、内存泄露内存泄露指的是程序在申请内存之后,没有办法释放掉已经申请到内存,它始终占用着内存,即被分配的对象可达但无用。内...原创 2019-05-30 11:07:31 · 180 阅读 · 0 评论 -
Java虚拟机(一)- Java内存区域及对象
目录一、前言二、对象创建三、对象定位方式一、前言Java虚拟机(JVM)内部定义了程序在运行时需要使用到的内存区域途中黄色部分为线程共享区域,白色部分为线程私有区域。1、线程独有的内存区域(1)PROGRAM COUNTER REGISTER,程序计数器这块内存区域很小,它是当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需...原创 2019-05-29 13:52:59 · 100 阅读 · 0 评论 -
Java虚拟机(二)- 常用JVM命令参数象
一、如何使用在Run Configurations设置里,找到VM arguments空白部分就可以设置虚拟机参数二、常用的虚拟机参数(1)-Xms20M表示设置JVM启动内存的最小值为20M,必须以M为单位(2)-Xmx20M表示设置JVM启动内存的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免JVM内存自动扩展。大的项目-Xmx和-Xms一般...原创 2019-05-29 14:16:04 · 121 阅读 · 0 评论 -
Java虚拟机(三)- 内存溢出
目录一、堆溢出二、栈溢出三、方法区和运行时常量池溢出一、堆溢出Java堆唯一的作用就是存储对象实例,只要保证不断创建对象并且对象不被回收,那么对象数量达到最大堆容量限制后就会产生内存溢出异常了。所以测试的时候把堆的大小固定住并且让堆不可扩展即可。测试代码如下package com.xrq.test;import java.util.ArrayList;import ...原创 2019-05-29 15:56:58 · 79 阅读 · 0 评论 -
看JVM视频后的笔记-01
目录一:堆二:栈三:方法区今天看的主要是关于内存划分的东西,视频讲解的很简单,所以很好理解,没有像书面资料里那么细致。java虚拟机主要组成部分有:一:堆堆空间分为新生代和老年代新生代: Eden区,新创建的对象都在这个区域,经过一次gc后进入s0或s1区域 S0和s1区(或者称为to和from区),两块大小相等且可以互换的区域 老年代:...原创 2019-06-10 17:21:16 · 171 阅读 · 0 评论 -
看JVM视频后的笔记-02 (JVM参数)
-XX开头的是系统级别的配置,基本上都是打印log相关的,或者配置jvm使用什么gc 非-XX开头的基本上都是对应用层面上的配置 + 表示启用,- 表示禁用 -XX:+PrintGC 遇到gc就会打印日志 -XX:+UseSerialGC 配置串行回收器 -XX:+PrintGCDetails 查看详细信息,包括各个区情况 -Xms: 设置初始堆大小 -Xmx: 设置最大堆大小 ...原创 2019-06-11 16:34:10 · 112 阅读 · 0 评论 -
看JVM视频后的笔记-03 (GC)
目录一、GC算法二、分代和分区三、TLAB四、对象创建的过程一、GC算法1.引用计数法: 比较古老而经典的算法,核心就是 在对象被其他所引用的时候计数器+1,当引用失效的时候-1。 缺陷:无法处理循环引用的情况,每次执行加减操作浪费系统性能。2.标记清楚法: 分别标记和清楚两个阶段进行处理内存中的对象 缺陷:GC后的空间不是...原创 2019-06-11 16:57:27 · 146 阅读 · 0 评论