`
baoxiaofei
  • 浏览: 32925 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

每天学一点:java虚拟机

阅读更多
虚拟机会为每个装在的类型存储:
1、该类型常量池:存储了相应类型所有用到的类型、字段和方法的符号引用,包括常量(Integer、String、float point常量)和对其它类型、字段、方法的符号引用。池中数据像数组一样是通过索引访问;
2、字段信息:包含字段名、字段类型、字段修饰符;
3、方法信息:方法名、返回类型、方法参数的数量和类型(按声明顺序)、方法修饰符;

类(静态)变量:只与类有关--而非类的实例,作为类型信息的一部分存储在方法区;
编译时常量(final声明以及用编译时一直的值初始化的类变量):使用编译时常量的类型都会复制它的所有常量到自己的常量池中,或嵌入到它的字节码流中。编译时常量保存在方法区中。


当类A调用类B时,首先会在A的常量池中生成“B”的“常量字符串”,待B.class加载后使用指向方法区B类数据的指针来进行替换。
这个替换过程成为常量池解析,即吧常量池中的符号引用替换为直接饮用,通过在方法区中搜索被引用的袁术实现,这期间可能需要加载其他类。
java程序在运行时创建的所有类实例或数组都放在同一个堆中,所有线程共享这个堆。
由java虚拟机控制堆空间(内存)的释放--垃圾回收机制。

分享到:
评论

相关推荐

    java虚拟机规范高清中文版本(java SE 8版本)

    第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构; 第3章:介绍如何将Java语言编写的程序转换为虚拟机指令集; 第4章:定义...

    深入java虚拟机.pdf

    深入 Java 虚拟机.pdf Java 虚拟机(Java Virtual Machine,JVM)是 Java 语言的 runtime 环境,是 Java 程序执行的核心组件。它提供了一个平台无关的环境,允许 Java 程序在不同的操作系统和硬件平台上运行。 一...

    读书笔记:java 虚拟机,深入理解Java虚拟机 JVM高级特性与最佳实践 .zip

    读书笔记:java 虚拟机,深入理解Java虚拟机 JVM高级特性与最佳实践

    Java虚拟机规范.Java SE 8版.zip

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    Android虚拟机ART

    **Android虚拟机ART详解** Android运行环境的核心组成部分之一就是虚拟机,从早期的Dalvik到现在的Android RunTime(ART),这一进化过程极大地提升了Android应用的性能和效率。本文将深入探讨ART的工作原理、优势...

    技术部研发团队技术干货分享:Java虚拟机.pptx

    技术部研发团队技术干货分享:Java虚拟机.

    Scala程序设计:Java虚拟机多核编程实战

    资源名称:Scala程序设计:Java虚拟机多核编程实战资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    读书笔记:Java虚拟机从入门到精通.zip

    读书笔记:Java虚拟机从入门到精通

    精品:java虚拟机分析与优化PPT

    ### Java虚拟机分析与优化关键知识点 #### 一、Java虚拟机基础知识 1. **Java虚拟机(JVM)概述** - Java是一种面向对象的编程语言,具有“一次编写,到处运行”的特点。 - Java代码通过编译器转换为字节码,由...

    读书笔记:java虚拟机详解jvm从入门到精通.zip

    读书笔记:java虚拟机详解jvm从入门到精通

    深入理解Android(二):Java虚拟机Dalvik

    ### 深入理解Android(二):Java虚拟机Dalvik #### 一、背景与研究目的 在深入了解Dalvik虚拟机之前,我们先来探讨一下背景与研究目的。随着移动设备性能的不断提高,Android系统因其开放性而吸引了众多开发者...

    Java虚拟机运行机制

    2. 字节码验证:Java虚拟机对字节码进行验证,检查其是否符合Java虚拟机的规范。 3. 字节码执行:Java虚拟机执行字节码,通过解释或编译来执行字节码指令。 4.垃圾回收:Java虚拟机的垃圾回收机制可以自动回收不再...

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例.zip

    Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...

    Java虚拟机规范.Java SE 8版

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    Java虚拟机的分析与研究.pdf

    标题:Java虚拟机的分析与研究.pdf 描述:该文件是一篇关于Java虚拟机分析与研究的论文,文章编号为5828,中图分类号为TP3:17,文献标识码为B。论文详细讨论了Java虚拟机技术,包括虚拟机的定义、功能、重要性以及在...

    java虚拟机规范 jdk8.

    《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和...

    java虚拟机OutOfMemoryError:Java heap space堆dump文件

    java虚拟机OutOfMemoryError:Java heap space堆dump文件,可以直接用来分析。

    Java虚拟机在ARM—Linux平台的移植研究.pdf

    1. Java虚拟机的裁减和安装:Java虚拟机需要裁减和安装到ARM平台上,以满足嵌入式设备的资源限制。 2. Java核心类库的裁减和安装:Java核心类库需要裁减和安装到ARM平台上,以满足嵌入式设备的资源限制。 3. Java...

    Java虚拟机使用及优化.pdf

    * 与平台无关性:Java虚拟机可以在不同的平台上运行,不需要重新编译代码。 * 跨平台性:Java虚拟机可以在不同的平台上执行Java代码,不需要修改代码。 * 高度可移植性:Java虚拟机可以在不同的平台上执行Java代码,...

    SCALA程序设计-JAVA虚拟机多核编程实战

    3. Scala的学习资料:本书《Scala程序设计:Java虚拟机多核编程实战》是由Venkat Subramaniam所著,郑有李剑翻译,是一本为Java程序员所写,讲授Scala编程的书籍。书中包含了对Scala的函数式编程基础的介绍,涵盖了...

Global site tag (gtag.js) - Google Analytics