Java Virtual Machine 原理分析
攻城遭雷劈
知其所以然
展开
-
JVM运行时数据区域
JVM运行时数据区域 Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示。 1)程序计数器 它可以看作是当前线程所执行的字节码的行号指示器。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空(Undefined)。此内存区域是唯一一个在Java虚拟机规范中没有规定任何O...原创 2018-06-25 17:27:01 · 144 阅读 · 0 评论 -
JIT—即时编译
JIT—即时编译 介绍 在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。 javac指令 将java源码变为 java字节码的静态编译过程。 java字节码编译为 本地机器码的过程,并且因为这个过程是在程序运行时期完成的所以称之为即时编...原创 2018-07-23 14:44:22 · 2349 阅读 · 0 评论 -
新生代一个Survivor区会怎么样
The Garbage-First (G1) garbage collector is fully supported in Oracle JDK 7 update 4 and later releases. The G1 collector is a server-style garbage collector, targeted for multi-processor machines with large memories. It meets garbage collection (GC) pause原创 2018-07-14 17:47:06 · 498 阅读 · 1 评论