![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
喜码拉雅
追求卓越,成功自然到来。
展开
-
java运行时数据区
个人理解,如有不足,欢迎指出。1.程序计数器 线程私有,用来保存当前线程正在执行的虚拟机字节码指令的地址,使线程切换后能从正确的位置开始执行。该区域是唯一一个Java虚拟机规范中没有规定任何OOM情况的区域。2.Java虚拟机栈 线程私有,每个方法执行的时候都会创建一个栈帧,用来存储局部变量表、操作数栈、动态链接、方法出口等。 局部变量表:存放编译期可知的各种基本数据类...原创 2018-06-24 11:04:33 · 113 阅读 · 0 评论 -
JVM类加载机制
参考《深入理解Java虚拟机》,周志明著。 个人理解,如有错误,还望大家指出,不胜感激。 在介绍类加载之前,我们可以先看一下Java程序的执行过程: 我们编写的.java代码,首先经javac编译后变为.class文件存放在磁盘上,然后经过类加载器进入运行时数据区(当然实际上不拘泥于从磁盘上拿.class文件进行加载),最后被传入执行引擎进行执行。 虚拟机的类加载过程包括 加载、验证、准备...原创 2018-07-21 21:41:07 · 110 阅读 · 0 评论 -
JVM组成部分
JVM基本上由三部分组成: 1.类加载器:在JVM启动时以及程序运行时将需要加载的class文件加载到JVM中 2.执行引擎:负责执行class文件中包含的字节码指令,相当于物理机器上的CPU 3.运行时数据区:将划分给Java程序的内存划分成几个区来模拟物理机器上的存储、记录和调度功能...原创 2018-08-17 19:17:23 · 1310 阅读 · 0 评论