`
glutinit
  • 浏览: 47488 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JVM摘要--JVM的结构--01

    博客分类:
  • JVM
jvm 
阅读更多
【题外话】最近在坛子上看到了一篇介绍JVM的牛文,其中提到了一本书《The Java™ Virtual Machine Specification》,由于是英文的,啃起来颇为费劲,所以写一点摘要以免忘记...
写的很零散,主要是给自己看的,望海涵


JVM可以执行的编译后的JAVA代码是与硬件和操作系统无关的二进制文件;一般都存在一个文件当中,即.class文件。

宏观上讲,JVM有两种数据类型:原语类型(原始数据类型)和引用类型;

Java的类型检查都是由编译器完成的,所以一般不需要JVM来做类型检查;JVM的指令集可以通过专门用于某些类型的操作指令来区分它所操作的数值类型是什么。比如iadd,ladd,fadd和dadd虽然都是用于两个数字的相加,但它们分别对应于int, long, float和double

JVM支持的原始数据类型包括数字类型(Numeric),布尔类型(boolean)和回址类型(returnAddress);
其中,Numeric Type包括:integral types 和 floating-point types;
Integer types包括:byte, short, int , long, char
Floating-point types 包括 floa(32位单精度)和double(64位双精度),遵循IEEE754格式定义,操作也遵循IEEE Stardard for Binary Floating-Point Arithmetic提到的标准;
要提到一点,IEEE754的标准,不仅包括了正负数,还包含了正负零(+0,-0),正负无穷以及NaN值(Not-A-Number,表示某些非法操作的结果,比如0.0/0.0)

returnAddress类型是JVM中的jsr,ret和jsr_w指令使用的。returnAddress这种类型不能被修改。

JVM虽然定义了boolean 类型,但却只提供了有限的操作。事实上,JAVA编程语言中针对boolean类型值的操作都变以为了JVM的int类型;

有三种类型的reference types:class types, array types以及interface types;
分享到:
评论

相关推荐

    JVM调优和故障排除手册

    标签“jvm java 虚拟机”直接明确了文档的主题范围,涵盖JVM的基础知识、Java程序的内存结构以及Java编程语言与JVM之间的关系。 在提供的部分内容中,我们看到了一个结构化的目录,这表明文档系统地覆盖了JVM相关的...

    JVM 77 道面试题及答案.docx

    本资源摘要信息是基于 JVM 面试题的总结,涵盖了 JVM 的基础知识、内存管理、垃圾回收、Java 虚拟机架构等多方面的内容。 JVM 基础知识 * JVM 中 int 类型变量的长度是一个固定值,都是 32 位,无论是在 32 位还是...

    微服务架构面试专题系列(MySQL,JVM,并发编程,RabbitMQ消息中间件,Spring)

    MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离 Mysql主从同步的实现原理 MySQL索引背后的数据结构及算法原理 摘要数据结构及算法基础 索引的本质 B-Tree和B+Tree B-Tree B+Tree 带有顺序...

    ha456.jar(IBMHeapAnalyzer)JVM内存分析工具

    【ha456.jar(IBMHeapAnalyzer)JVM内存分析工具】是一款由IBM开发的专业工具,主要用于诊断Java虚拟机(JVM)的内存问题。它能够解析和分析JVM生成的内存转储文件(通常称为heap dump或hprof文件),帮助开发者识别...

    学习笔记——JVM性能调优之 jstat(csdn)————程序.pdf

    基本的命令结构是`jstat [generalOption | outputOptions] vmid [interval[s|ms] [count]]`。其中: 1. `generalOption`:通常用于获取帮助信息,如`-help`或`-options`。 2. `outputOptions`:指定要显示的统计...

    使用JMX连接JVM实现过程详解

    摘要:本文主要介绍了使用JMX连接JVM实现过程详解,通过示例代码对JMX的概念、安装、配置和使用进行了详细的介绍,为读者提供了一份详细的参考指南。 一、什么是JMX? JMX(Java Management Extensions)是Java...

    JAVA 2平台安全技术-结构,API设计和实现

    4. **加密与解密**:Java Cryptography Extension (JCE)提供了丰富的加密算法,如RSA、AES等,支持加密、解密、消息摘要和密钥生成等操作。 5. **网络安全**:Java Secure Socket Extension (JSSE)实现了SSL/TLS...

    The Java Virtual Machine Specification, Java SE 7 Edition

    文档中提到了JVM的结构,包括类文件格式以及数据类型等基础元素,说明了JVM如何处理Java中的基本数据类型,如整型、浮点型和布尔型等。 2. 类文件格式 JVM通过类文件来加载Java程序,类文件格式是JVM能够理解和执行...

    JVM对象创建和内存分配原理解析

    摘要:本文主要介绍了 JVM 对象创建和内存分配的原理,通过示例代码详细地介绍了对象创建和内存分配的过程。文章从 JVM 对象创建的过程开始,介绍了检查参数、类加载、内存分配和对象设置等步骤,然后详细介绍了内存...

    java初中高级_笔记,很全,很详细.pdf

    ### Java学习笔记精要 #### 一、Java的起源与发展 - **Java之父**:James...以上内容是根据提供的文件摘要整理的核心知识点,覆盖了Java的基础概念、核心特性和编程实践,对于初学者而言,是入门Java的一个良好起点。

    Java程序员大厂面试(进大厂必看)

    MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离 Mysql主从同步的实现原理 MySQL索引背后的数据结构及算法原理 摘要数据结构及算法基础 索引的本质 B-Tree和B+Tree B-Tree B+Tree 带有顺序...

    clojure-sha-3-源码.rar

    SHA-3,全称为Secure Hash Algorithm 3,是美国国家标准与技术研究所(NIST)发布的一种密码散列函数标准,用于生成消息的固定长度摘要。Clojure中的SHA-3实现为开发者提供了在Clojure中处理安全哈希的需求。 SHA-3...

    v3.0-JavaGuide面试突击版.pdf

    本资源摘要信息将为您提供一份详细的 Java 面试指南,涵盖了 Java 基础知识、集合框架、多线程、JVM、Java 面向对象编程、异常处理、IO 流、序列化和 Java 集合框架等方面的知识点。 一、Java 基础知识 1. Java 语...

    ireport操作手册(中文).pdf

    以上是基于提供的《iReport操作手册》文档摘要的关键知识点总结。这些知识点覆盖了iReport的基础使用方法、报表设计技巧以及高级功能的应用,对于初学者和有经验的开发者来说都是非常有价值的参考资料。

    10G的Java面试题视频课

    MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离 Mysql主从同步的实现原理 MySQL索引背后的数据结构及算法原理 摘要数据结构及算法基础 索引的本质 B-Tree和B+Tree B-Tree B+Tree 带有顺序...

    nlp4j:JVM语言的NLP框架

    - **文档摘要**:自动生成文本的精简版,保留主要信息。 - **关键词提取**:识别文本中的重要主题词汇。 **3. 设计理念** NLP4J的设计遵循模块化原则,允许用户根据需求选择合适的组件,同时支持与其他JVM库集成,...

    互联网企业面试真题.zip

    MySql的主从实时备份同步的配置,以及原理(从库读主库的binlog),读写分离 Mysql主从同步的实现原理 MySQL索引背后的数据结构及算法原理 摘要数据结构及算法基础 索引的本质 B-Tree和B+Tree B-Tree B+Tree 带有顺序...

Global site tag (gtag.js) - Google Analytics