![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
MakeGreatEffort
这个作者很懒,什么都没留下…
展开
-
Serial,Parallel,CMS,G1四大GC收集器特点小结
1.Serial收集器一个单线程的收集器,在进行垃圾收集时候,必须暂停其他所有的工作线程直到它收集结束。特点:CPU利用率最高,停顿时间即用户等待时间比较长。适用场景:小型应用通过JVM参数-XX:+UseSerialGC可以使用串行垃圾回收器。2.Parallel收集器采用多线程来通过扫描并压缩堆特点:停顿时间短,回收效率高,对吞吐量要求高。适用场景:大型应用,科学计算,大规模数据采集等。通过J...转载 2018-05-08 21:53:10 · 205 阅读 · 0 评论 -
JVM_垃圾回收串行、并行、并发算法(总结)
一、串行JDK1.5前的默认算法缺点是只有一个线程,执行垃圾回收时程序停止的时间比较长语法-XX:+UseSerialGC新生代、老年代使用串行回收新生代复制算法老年代标记-压缩示例图测试代码 //-Xmx20m -Xms20m -Xmn2m -XX:+UseSerialGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps byte[] b = ...转载 2018-05-08 21:54:46 · 3468 阅读 · 0 评论 -
JVM加载class文件的原理机制?
JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。1.类的加载是指把类的.class文件中的数...原创 2018-05-03 20:42:05 · 161 阅读 · 0 评论 -
JVM内存区域划分 EDEN SPACE、SURVIVOR SPACE、TENURED GEN
JVM区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。HotSpot虚拟机GC算法采用分...转载 2018-09-18 09:48:04 · 255 阅读 · 0 评论 -
JVM指令集及各指令的详细使用说明
一、JVM指令助记符1)操作数栈变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstor_,astore,astore_常数到操作数栈:bipush,sipush,ldc...转载 2018-10-20 19:09:26 · 1913 阅读 · 0 评论 -
IntelliJ IDEA设置JVM运行参数的操作方法
打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置:32 位:idea.exe.vmoptions64 位:idea64.exe.vmoptions? 1 2 3 4 5 6 7 8 9 -Xms512m -Xmx10...转载 2018-12-11 05:57:29 · 8913 阅读 · 0 评论 -
JVM的GC日志分析
JVM的GC日志的主要参数包括如下几个:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC的详细日志-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)-XX:+PrintH...转载 2018-12-31 17:45:31 · 190 阅读 · 0 评论