`
bulargy
  • 浏览: 66503 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jvm的一些记录

阅读更多
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内部的不同命名空间中
分享到:
评论

相关推荐

    jdk,jvm源码

    个人网站可能提供了一些关于JVM源码分析的教程和资源,对于深入学习JVM的运行机制,这是一个很好的参考资料。通过结合理论知识与实际源码阅读,可以更好地掌握Java编程的精髓,提高解决复杂问题的能力。

    jvm笔记记录.docx

    - **数组长度**: 当对象是数组类型时会记录数组的长度。 2. **实例数据**: 主要包括对象自身的成员变量信息,还包括实现的接口、父类的成员变量信息。 3. **对齐填充**: 为了使得对象的大小为8字节的倍数,可能会...

    jvm相关的一些学习笔记记录

    jvm

    JVM图解-JVM指令-JVM原型图.rar

    下面,我们将深入探讨JVM的一些关键知识点。 1. **JVM架构**: - **类加载器**:负责加载.class文件,确保程序运行所需的类能够被找到并加载到内存中。 - **运行数据区**:包括堆、方法区、虚拟机栈、本地方法栈...

    jvm 启动过程 JVM 原理

    - **PC寄存器**:记录当前线程正在执行的字节码指令地址。 - **本地方法栈**:与Java方法不同,本地方法栈为JNI(Java Native Interface)调用的C/C++等本地方法服务。 了解JVM的启动过程和工作原理对于优化Java...

    jvm 详细介绍,了解jvm各个组成部分和功能

    为了提高内存分配效率,JVM 通常会采用一些优化策略,如分代收集技术。分代收集基于这样一个观察:大多数对象很快就会变得不可达,因此没有必要对整个堆进行频繁的垃圾回收。相反,JVM 将堆划分为不同的区域(如...

    JVM中文指令手册.pdf

    JVM指令手册详细记录了JVM的所有操作码(opcode),也就是字节码指令。这些指令是给JVM解释器或者即时编译器(JIT)使用的低级指令集。在JVM上运行的Java程序会被编译成一系列指令,然后由JVM执行。 从给定文件的...

    jvm-mon基于控制台的JVM监视

    2. **GC活动追踪**:它会记录垃圾收集器的活动,如Minor GC和Major GC的触发次数、耗时,有助于理解垃圾回收对性能的影响。 3. **线程状态**:`jvm-mon`可展示当前运行的线程数量及状态,如RUNNABLE、WAITING、...

    狂神说JVM探究.rar

    以下是根据这些资源可能包含的一些关键知识点的详细解析: 1. **JVM概述**: - JVM是Java平台的核心组成部分,它是一个运行Java字节码的虚拟机,负责执行Java程序。 - JVM实现了Java的跨平台特性,即“一次编写,...

    JVM

    JDK提供了一些工具,如`jconsole`、`jvisualvm`和`jmap`,用于监控和分析JVM状态。 ### 深入源码 对于开发者来说,了解JVM的内部实现有助于优化代码和解决问题。例如,理解JIT(Just-In-Time)编译器的工作原理,...

    jvm

    ### JVM核心知识点解析 #### JVM概述 JVM(Java Virtual Machine)是运行Java字节码的虚拟机,它为Java程序提供了平台独立性,使得Java程序可以在任何支持JVM的平台上运行而无需重新编译。JVM的主要组成部分包括类...

    Java JVM Instruction Set

    创建数组时,JVM需要在堆中分配内存,并记录数组的大小和类型。访问数组元素则通过索引查找数组中的具体位置。 ##### 构造函数 构造函数用于初始化对象的状态。JVM通过调用特定的构造方法来完成这一过程。 #### ...

    揭秘Java虚拟机-JVM设计原理与实现

    以下是该书可能涉及的一些关键知识点: 1. **JVM架构**:JVM主要由类装载器、运行时数据区、执行引擎、本地方法接口和本地库组成。每个部分都有其特定的功能,共同确保Java程序的正常运行。 2. **类装载器**:负责...

    monkey老师的jvm 调优

    8. **GC日志分析**:通过开启GC日志 (`-XX:+PrintGCDetails`),可以详细记录每次垃圾收集的情况,从而分析垃圾收集的频率和耗时,找到优化空间。 总之,Monkey老师的JVM调优课程涵盖了JVM的各个方面,旨在帮助...

    JVM面试题资源

    以下是一些关于JVM的常见面试题和相关知识点: 1. **JVM的组成** - **类装载器(ClassLoader)**:负责加载类文件到JVM内存中,分为 Bootstrap ClassLoader、Extension ClassLoader 和 AppClass ClassLoader。 - **...

    jvm自己学习总结

    jvm自己学习总结,对JVM的工作原理进行记录学习笔记

    SAP JVM 4.1 64 bits

    4. **buildinfo.txt**:这个文件通常记录了构建SAP JVM的具体版本信息,包括编译日期、版本号、构建参数等。这对于排查问题和确定软件的精确状态非常有帮助。 5. **src.zip**:这个文件包含了SAP JVM的源代码,对于...

    JVM 监控 调优 工具

    4. **程序计数器(Program Counter Register)**:记录当前线程正在执行的字节码指令地址。 5. **本地方法栈(Native Method Stack)**:与Java方法对应的栈,用于支持JNI调用的本地方法。 **JVM监控工具** 1. **...

    jvm 内存分析文档

    - **程序计数器(PC Register)**:每个线程都有自己独立的程序计数器,用于记录当前线程执行的字节码的行号。在方法调用、异常处理等过程中,程序计数器起着关键作用。如果线程执行的是本地方法(native),程序...

    Java jvm虚拟机.zip

    2. 运行时数据区:JVM将内存分为不同的区域,如方法区(存储类信息)、堆(存放对象实例)、栈(存储方法调用)、程序计数器(记录下一条要执行的指令地址)和本地方法栈(服务本地方法,如JNI调用)。 3. 执行引擎...

Global site tag (gtag.js) - Google Analytics