`
glutinit
  • 浏览: 46362 次
  • 性别: 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 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文件),帮助开发者识别...

    使用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...

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

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

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

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

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

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

    Java基础知识汇总.pdf

    顺序结构是指按照顺序执行的语句,选择结构是指根据条件选择执行不同的语句,循环结构是指重复执行的语句。 关键字 Java语言的关键字包括abstract、boolean、break、byte、case、catch、char、class、const、...

    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 带有顺序...

    JAVA新手入门笔记-编程基础知识

    本资源摘要信息将对JAVA新手入门笔记-编程基础知识进行详细的解读和分析,涵盖JAVA语言的优缺点、跨平台方案、体系结构、语言分类、架构体系、高级语言的优势、中间层的威力、函数式编程、编译过程等多方面的知识点...

    Java程序设计项目教程(第二版)-参考答案.docx

    本资源摘要信息基于 Java 程序设计项目教程(第二版)- 参考答案,涵盖了 Java 语言的基础知识、Java 版本、Java 语言的特点、JVM 的概念和作用、Java 程序的基本结构、异常处理等方面的知识点。 一、Java 版本 ...

    《Java基础入门》-课后习题.doc

    本资源摘要信息涵盖了Java基础入门的知识点,涉及到Java语言的基本概念、开发环境、语法结构、变量类型、运算符、控制结构、方法、数组等方面。 一、Java语言的基本概念 * Java语言的三大体系:JavaSE、JavaEE、...

    Java虚拟机规范

    本摘要将基于Java SE 7的JVM规范,探讨其主要概念和技术细节。 1. 类加载子系统:JVM负责加载、验证、准备、解析和初始化类。加载阶段寻找并导入类和接口的二进制数据;验证确保字节码的安全性;准备阶段为类变量...

    JAVA技术摘要(内容荟萃的解决方案)

    这份"JAVA技术摘要(内容荟萃的解决方案)"涵盖了Java技术的多个关键方面,为开发者提供了一站式的知识宝库。以下是根据描述和标签提炼出的一些主要知识点: 1. **Java基础**:Java是一种面向对象的编程语言,它的...

    qige_blogs:程序员七哥的github,这里有七哥精心制作的原始文章摘要以及分类,附带源代码。内容涉及【大厂面试】,【Java并发】,【JVM】,Spring,Spring Boot,Mybatis,Linux, MySQL,Redis,数据结构和算法,Docker,大数据等方面

    关于作者 你好,我是七哥,90后互联网程序员;... Java并发,JVM,Spring,Spring Boot,Mybatis,Linux,MySQL,Redis,数据结构和算法,Docker,大数据 Java领域 Java并发 设计模式 程序人生

    阿里巴巴面试总结DOC版

    本资源摘要信息主要总结了阿里巴巴面试中的问题和答案,涵盖了 Java 编程语言、设计模式、JVM 内存模型、ClassLoader 结构、UML 模型图、OSGi 框架、Spring 框架、iBatis 框架、Java 序列化、NIO 编程、HTTP 协议、...

Global site tag (gtag.js) - Google Analytics