JVM
水-滴
这个作者很懒,什么都没留下…
展开
-
JVM原理(二):内存模型
JVM内存模型Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。 1. 程序计数器1.1. 什么是程序计数器?程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记录的是当前线程正在执行...原创 2018-03-05 09:27:01 · 390 阅读 · 0 评论 -
JVM原理(四):内存优化
一、Trace跟踪参数1、打印GC详细信息 -XX:+PrintGCDetails 2、GC前和GC后,打印堆信息 -XX:+PrintHeapAtGC3、打印CG发生的时间戳 -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps4、配置GC日志文件 -Xloggc:log/gc.log 输出日志到项目log...原创 2018-03-06 11:59:37 · 303 阅读 · 0 评论 -
JVM原理(一):JVM简介
一、JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写。二、JVM结构 主要有三个基本部分:类装载器(ClassLoader)子系统,运行时数据区和执行引擎 1、类装载器 负责加载程序中的class文件,管理并分配内存 。 2、执行引擎 执行字节码或者执行本地方法3、运行时数据区 运行时J...原创 2018-03-06 16:56:56 · 463 阅读 · 0 评论 -
JVM原理(三):垃圾回收机制(GC)
1. 垃圾回收机制 垃圾回收机制是对JVM内存模型中堆和方法区中内存进行回收。堆分为新生代(Eden区,Survior区)、老年代(Old区),方法区也称永久代(Perm区)。2.GC分类 JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代,因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC...原创 2018-03-05 13:58:52 · 328 阅读 · 0 评论