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

每天学一点:java虚拟机

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

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


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

分享到:
评论

相关推荐

    JVM内幕:java虚拟机详解

    一个文档让你读懂什么事java虚拟机,让你的编程生涯更加的透彻!

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

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

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

    主题:java虚拟机分析与优化 ——演讲者 李 镭 您是否曾经对WebSphere所使用的JVM如何运作感到好奇?您如何调整它使得Java应用运行得稳定顺畅?它能够提供哪些信息让您的Java应用充分利用系统资源?为了能够使得您...

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

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

    Android虚拟机ART

    Android虚拟机ART

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

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

    Java虚拟机规范.Java SE 8版

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

    java虚拟机学习

    java虚拟机学习 java虚拟机学习java虚拟机学习java虚拟机学习java虚拟机学习

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

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

    《深入理解Android:卷I》

    《深入理解Android:卷I》,资源大小:2.66 MB,欢迎下载

    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虚拟机规范(java SE7)

    第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:Class文件格式; 第五章:加载、链接与初始化

    与我一起学 JVM:Java 虚拟机内存组成概况

    与我一起学 JVM:Java 虚拟机内存组成概念前言Java 虚拟机内存划分运行时数据区域程序计数器Java 虚拟机栈局部变量表本地方法栈Java 堆方法区运行时常量池直接内存 前言 刚开始看《深入理解Java虚拟机》,文章主要就...

    Java虚拟机规范 Java SE 8版

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

    自己动手写Java虚拟机 (Java核心技术系列)@

    本书摒弃了传统的以解读枯燥的Java虚拟机规范文档和分析繁琐的Java虚拟机源代码的方式来讲解Java虚拟机,取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对...

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

    本书循序渐进地介绍了Scala的函数式编程基础,虽然篇幅短小,却切中要害。读者可以学会使用Scala静态语言的强大功能创建简洁、可扩展、高度可并行的代码。对于多核时代JVM上的并发编程,Scala是绝好的工具,而本书是...

    深入Java虚拟机(原书第2版).pdf【附光盘内容】

    4.6 网络移动性:java设计的中心 4.7 资源页 第5章 java虚拟机 5.1 java虚拟机是什么 5.2 java虚拟机的生命周期 5.3 java虚拟机的体系结构 5.3.1 数据类型 5.3.2 字长的考量 5.3.3 类装载器子...

    深入理解 java 虚拟机

    java 虚拟机

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

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

Global site tag (gtag.js) - Google Analytics