1.每一个java程序都运行于自己的jvm实例上
2.当一个程序中的所有非守护进程都终止时,该程序的jvm实例将自动退出
3.每个jvm都有一个类装载器子系统,都有一个执行引擎
4.运行时数据区包含:方法区、堆、java栈、PC寄存器、本地方法栈
5.每个jvm实例都有自己的一个方法区和一个堆区,被该jvm实例的中所有线程共享
6.当一个线程被创建时,它将得到自己PC寄存器和一个java栈
7.线程执行java方法(非本地方法)时,PC寄存器的值总是指示下一条被执行的指令,java栈总是存执该线程中java方法调用的状态(局部变量、调用时传入的参数、返回值、运算中间结果等)
8.java栈时有栈帧组成,一个栈帧包含一个java方法调用的状态。
9.线程调用一个java方法时,jvm压入一个新的栈帧到该线程的java栈里,方法返回时弹出并抛弃该栈帧。
10.jvm没有寄存器,其指令集使用java栈来存储中间数据
11.jvm为每一个线程创建私有的内存区,任何线程都不能访问另一个线程的PC寄存器和java栈
12.java中所有的基本类型同样也是jvm中的基本类型
13.java字节码中boolean是用int类型来操作,boolean数组当成byte数组访问。但是在堆中,它也可以表示为位域
14.和java语言一样,jvm中的基本类型的值域在任何地方都是一致的
15.jvm中还有一个只在内部使用的基本类型:returnAddress,用于实现java程序中的finally子句
16.jvm的3种引用类型:类类型,接口类型,数组类型;特殊引用是null
17.jvm有2种类装载器:启动类装载器和用户自定义类装载器,由不同的类装载器装在的类将被放在jvm内部的不同命名空间中
分享到:
相关推荐
jvm
jvm
jvm自己学习总结,对JVM的工作原理进行记录学习笔记
《JVM必知必会》记录了对JVM的总结及学习笔记,详解的介绍了什么是jvm,以及弄清楚jvm的工作原理等等,会深入了解JVM有一定的帮助。 Java Virtual Machine(Java虚拟机),它bai是一个虚构出来du的计算机,是通过在...
记录一些自己学习MySQL,JUC,JVM的学习笔记
JVM 源代码part1 (看我的上传记录 有1--9 个part)
面试高级开发的期间整理的面试题目,记录我面试遇到过的jvm题目以及答案,比较常见的虚拟机面试题目 虚拟机内存 jvm jvm内存结构; 栈的顺序:先进后出,栈中方法的顺序 jvm调优; 对象 对象的创建过程; 对象在内存...
2020 宋红康 JVM 第 08 章 学习记录PPT。本章主要是讲述 堆空间划分、分配和回收。另外包括逃逸分析相关内容
java虚拟机学习相关代码记录JVM类加载器: :
1. jav程序监控并记录jvm运行时内存、线程、垃圾收集和堆空间 2. 定时记录到本地文件中; 3. 可以设置记录的时间间隔和循环记录次数; 4. 在监控不完善的情况下,可以记录java进程异常退出之前的jvm状态信息; 5. ...
程序计数器是线程私有的,用于记录当前虚拟机正在执行的线程指令。 JVM生命周期:JVM的生命周期始于启动一个Java程序,此时会创建一个JVM实例。程序中的public static void main(String[] args)方法作为JVM实例运行...
学习 09 方法区, 记录方法区相关知识,重绘图示和 PPT。 文章包括栈、堆和方法区交互、方法区基本概念、方法区的演进、方法区的内部结构、方法区垃圾回收等相关内容。
java开发笔记,记录开发心得 帮助自己记忆 用于分享交流 作为软件开发者 需要有自己的cdsn 不存在侵权的问题
spring 微服务相关框架学习。以及记录 jvm 调优 数据监控 并发控制-spring-frame
我想做一个业务监控系统,对线上核心接口采样之后做一些业务校验,实时监控业务正确性。 如果你有以上的想法或需求, 都将是你的不二选择方案;框架基于JVM-Sandbox,拥有JVM-Sandbox的一切特性,同时封装了以下能力...
学习 jvm学习笔记,记录日常jvm相关知识点
程序计数器是Java对物理硬件的一些屏蔽和抽象,物理上通过寄存器来实现,寄存器是整个cpu里读取最快的一个单元。 2.作用:记住下一条jvm指令的执行地址 3.特点 线程是私有的,多线程之间分别有各自的程序计数器记录...
Java虚拟机最初服务于让Java语言凌驾于平台之上,实现“编写一次,到处运行”,那么下面这篇文章主要给大家分享了个关于Java虚拟机JVM优化实战的过程全记录,需要的朋友可以参考借鉴,下面来一起看看吧。
JVM 内存区域 线程私有 程序计数器 当前线程所执行的字节码的行号指示器 对于 Java 方法,记录正在执行的虚拟机字节码指令的地址;对于 native 方法,记录值为空 (Undefined) 唯一一个Java 虚拟机规范中没有规定...
作为R7RS的实现,JSchemeMin支持Scheme的所有标准特性,包括头等公民地位的过程、尾递归优化、继续、用户定义记录、库(包括R7RS附录A中全部语法和过程,不只base)、异常和健康宏展开。作为基于JVM的实现,...