深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)
电子书推荐
-
Java虚拟机规范(Java SE 7版) 评分:
中文名: Java虚拟机规范(Java+SE+7) 作者: Tim Lindholm Frank Yellin译者: 周志明图书 分类: 软件 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社 书号: ISBN:730202365 发行时间: 2011年02月 地区: 大陆 语言: 简体中文 简介: 内容简介 《Java虚拟机规范 (Java SE 7 中文版)》是一份根据《Java Virtual Machine Specification (Java SE 7)》翻译的、非官方的、以Open Document形式发布的文档。 本译文由ItEye社区三位水友IcyFenix、wupuyuan、langyu合作完成,我们的翻译工作完全基于技术研究目的,任何人也都可以在以技术研究为目的前提下任意阅读、传播、使用这份文档。但没有得到原文作者和译者授权,不得用于商业出版。 《Java虚拟机规范》并非某一款虚拟机实现的说明书,它是一份保证各个公司的Java虚拟机实现具备统一外部接口的契约文档,书中的概念和细节描述曾经与Sun的早期虚拟机的实现高度吻合,但是随着技术的发展,高性能虚拟机真正的细节实现方式已经渐渐与虚拟机规范所描述的内容产生了越来越大的差距。 内容截图 目录: Java虚拟机规范 (Java SE 7版)1 译者序2 版权声明4 目录8 前言14 第二版说明15 Java SE 7版说明15 第1章 引言18 1.1 简史18 1.2 Java虚拟机18 1.3 各章节提要19 1.4 说明20 第2章 Java虚拟机结构21 2.1 Class文件格式21 2.2 数据类型22 2.3 原始类型与值22 2.3.1 整型类型与整型值23 2.3.2 浮点类型、取值集合及浮点值24 2.3.3 returnAddress类型和值26 2.3.4 boolean类型26 2.4 引用类型与值27 2.5 运行时数据区27 2.5.1 PC寄存器28 2.5.2 Java虚拟机栈28 2.5.3 Java堆29 2.5.4 方法区29 2.5.5 运行时常量池30 2.5.6 本地方法栈30 2.6 栈帧31 2.6.1 局部变量表32 2.6.2 操作数栈33 2.6.3 动态链接34 2.6.4 方法正常调用完成34 2.6.5 方法异常调用完成34 2.7 对象的表示35 2.8 浮点算法35 2.8.1 Java虚拟机和IEEE 754中的浮点算法35 2.8.2 浮点模式36 2.8.3 数值集合转换37 2.9 初始化方法的特殊命名38 2.10 异常38 2.11 字节码指令集简介40 2.11.1 数据类型与Java虚拟机41 2.11.2 加载和存储指令44 2.11.3 运算指令45 2.11.4 类型转换指令46 2.11.5 对象创建与操作47 2.11.6 操作数栈管理指令48 2.11.7 控制转移指令48 2.11.8 方法调用和返回指令49 2.11.9 抛出异常49 2.11.10 同步49 2.12 类库50 2.13 公有设计,私有实现51 第3章 为JAVA虚拟机编译53 3.1 示例的格式说明53 3.2 常量、局部变量的使用和控制结构54 3.3 算术运算58 3.4 访问运行时常量池59 3.5 更多的控制结构示例61 3.6 接收参数64 3.7 方法调用64 3.8 使用类实例67 3.9 数组69 3.10 编译switch语句71 3.11 使用操作数栈73 3.12 抛出异常和处理异常74 3.13 编译finally语句块78 3.14 同步81 3.15 注解82 第4章 Class文件格式84 4.1 ClassFile结构85 4.2 各种内部表示名称89 4.2.1 类和接口的二进制名称90 4.2.2 非全限定名90 4.3 描述符和签名91 4.3.1 语法符号91 4.3.2 字段描述符92 4.3.3 方法描述符93 4.3.4 签名94 4.4 常量池96 4.4.1 CONSTANT_Class_info结构97 4.4.2 CONSTANT_Fieldref_info, CONSTANT_Methodref_info和CONSTANT_InterfaceMethodref_info结构98 4.4.3 CONSTANT_String_info结构100 4.4.4 CONSTANT_Integer_info和CONSTANT_Float_info结构100 4.4.5 CONSTANT_Long_info和CONSTANT_Double_info结构102 4.4.6 CONSTANT_NameAndType_info结构103 4.4.7 CONSTANT_Utf8_info结构104 4.4.8 CONSTANT_MethodHandle_info结构105 4.4.9 CONSTANT_MethodType_info结构107 4.4.10 CONSTANT_InvokeDynamic_info结构107 4.5 字段108 4.6 方法110 4.7 属性113 4.7.1 自定义和命名新的属性115 4.7.2 ConstantValue属性116 4.7.3 Code属性117 4.7.4 StackMapTable属性120 4.7.5 Exceptions属性126 4.7.6 InnerClasses属性127 4.7.7 EnclosingMethod属性130 4.7.8 Synthetic属性131 4.7.9 Signature属性132 4.7.10 SourceFile属性132 4.7.11 SourceDebugExtension 属性133 4.7.12 LineNumberTable属性134 4.7.13 LocalVariableTable属性135 4.7.14 LocalVariableTypeTable属性137 4.7.15 Deprecated属性139 4.7.16 RuntimeVisibleAnnotations属性139 4.7.16.1 element_value结构141 4.7.17 RuntimeInvisibleAnnotations 属性143 4.7.18 RuntimeVisibleParameterAnnotations属性144 4.7.19 RuntimeInvisibleParameterAnnotations属性146 4.7.20 AnnotationDefault属性147 4.7.21 BootstrapMethods属性148 4.8 格式检查150 4.9 Java虚拟机代码约束150 4.9.1 静态约束150 4.9.2 结构化约束154 4.10 Class文件校验156 4.10.1 类型检查验证157 4.10.2 类型推导验证158 4.10.2.1 类型推断的验证过程158 4.10.2.2 字节码验证器158 4.10.2.3 long和double类型的值161 4.10.2.4 实例初始化方法与创建对象162 4.10.2.5 异常和finally163 4.11 Java虚拟机限制165 第5章 加载、链接与初始化167 5.1 运行时常量池167 5.2 虚拟机启动170 5.3 创建和加载170 5.3.1 使用引导类加载器来加载类型172 5.3.2 使用用户自定义类加载器来加载类型172 5.3.3 创建数组类173 5.3.4 加载限制174 5.3.5 从Class文件中获取类175 5.4 链接176 5.4.1 验证176 5.4.2 准备177 5.4.3 解析178 5.4.3.1 类与接口解析179 5.4.3.2 字段解析179 5.4.3.3 普通方法解析180 5.4.3.4 接口方法解析181 5.4.3.5 方法类型与方法句柄解析182 5.4.3.6 调用点限定符解析185 5.4.3 访问控制185 5.4.5 方法覆盖186 5.5 初始化187 5.6 绑定本地方法实现189 5.7 Java虚拟机退出189 第6章 Java虚拟机指令集190 6.1 设定:“必须”的含义190 6.2 保留操作码190 6.3 虚拟机错误191 6.4 指令描述格式191 6.5 指令集描述193 第7章 操作码助记符379
上传时间:2016-11 大小:2.97MB
- 2.34MB
java虚拟机规范(java SE7)
2018-11-22java虚拟机规范,高清PDF版本,含有目录结构:第一章:引言; 第二章:java虚拟结构(运行时区域内存:寄存器,java虚拟机栈,java堆,方法去,运行时常量池,本地方法栈); 第三章:为java虚拟机编译; 第四章:...
- 2.52MB
java虚拟机规范(java se 7)
2013-09-10《Java虚拟机规范 7》是一份完整的描述Java虚拟机是如何设计的规范文档。这份文档对于任何一个希望实现Java虚拟机的编译器作者,或者希望实现一个与规范相兼容的Java虚拟机的程序员来说都是必不可少的。
- 2.34MB
Java虚拟机规范 (Java SE 7 中文版)
2018-09-21《Java虚拟机规范(Java SE7版)》由林德霍尔姆著,本书完整而准确地阐释了Java虚拟机各方面的细节,围绕.Java虚拟机整体架构、编译器、class文件格式、加载、链接与初始化、指令集等核心主题对Java虚拟机进行全面而...
- 2.96MB
Java虚拟机规范(Java SE 7).pdf
2015-09-27Java虚拟机规范(Java SE 7).pdf
- 3.61MB
Java虚拟机规范(Java SE 7 中文版
2018-05-10Java虚拟机规范 Java SE 7 中文版 Java虚拟机规范 Java SE 7 中文版 Java虚拟机规范 Java SE 7 中文版
- 2.96MB
【带书签】Java虚拟机规范(Java SE 7).pdf
2017-10-13《Java虚拟机规范(Java SE 7版)》是Java领域最重要和最权威的著作之一,由Oracle官方发布,基于Java SE 7,对最新的Java虚拟机规范进行了完整且详细的讲解,是深度了解Java虚拟机实现细节的必读之作。由国内几位资深...
- 2.34MB
java虚拟机规范 Java SE7
2011-11-15java虚拟机规范 Java SE7 java虚拟机规范 Java SE7 java虚拟机规范 Java SE7
- 154.57MB
Java虚拟机规范.Java SE 8版.zip
2019-07-13《Java核心技术系列:Java虚拟机规范(Java SE 8版)》共分7章。第1章从宏观的角度介绍了Java虚拟机与Java的关系及发展历程;第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、...
- 4.68MB
Java虚拟机规范 (Java SE 7 中文版).pdf
2017-03-26Java虚拟机规范 (Java SE 7 中文版).pdf
- 2.99MB
java虚拟机规范(Java SE 7)
2018-06-19java虚拟机规范适用于jdk1.7java虚拟机规范适用于jdk1.7
- 2.34MB
Java虚拟机规范(Java SE 7)中文版
2017-11-09《Java虚拟机规范(Java SE 7版)》是Java领域最重要和最权威的著作之一,由Oracle官方发布,基于Java SE 7,对最新的Java虚拟机规范进行了完整且详细的讲解,是深度了解Java虚拟机实现细节的必读之作。由国内几位资深...
- 2.34MB
Java虚拟机规范(Java SE 7)
2015-07-21Java虚拟机规范(基于Java SE 7) P.D.F高清扫描版
- 161.38MB
Java虚拟机规范.Java SE 8版
2018-03-13《Java核心技术系列:Java虚拟机规范(Java SE 8版)》共分7章。第1章从宏观的角度介绍了Java虚拟机与Java的关系及发展历程;第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、...
- 162.77MB
java虚拟机规范高清中文版本(java SE 8版本)
2018-03-20第1章 :简单地介绍了Java虚拟机的历史并吹捧了←_← 一下Java的平台无关性(一次编译,到处运行); 第2章:概览Java虚拟机整体架构;... 第7章:提供了一张以操作码值为索引的Java虚拟机操作码助记表。
- 3.55MB
Java虚拟机规范 (Java SE 7 中文版).7z
2019-05-20Tim Lindholm曾是Sun公司杰出工程师。他Java虚拟机高级架构师,Java编程语言的主要贡献者之一,目前主要负责...Alex Buckley是Oracle公司Java编程语言和Java虚拟机规范负责人。他拥有伦敦帝国学院计算机技术博士学位。
- 120.0MB
Java虚拟机规范.Java SE 8版 01
2017-12-25Java虚拟机规范.Java SE 8版Java虚拟机规范.Java SE 8版Java虚拟机规范.Java SE 8版
- 2.33MB
Java虚拟机规范(Java SE 7)-完整目录书签文字版
2018-11-07Java虚拟机规范(Java SE 7)-完整目录书签文字版。 这个是pdf高清版,文字可以复制的哦,带目录。
- 535.74MB
STM32CubeMX安装包(版本:6.9.0) 附带 Java安装包(版本:371) - -2023年7月14日
2023-07-13本资源包含:6.9.0版本的CubeMX安装包 以及 必要的Java环境安装包,具体的安装方法可在我的主页查看CubeMX安装教程篇章。
- 16.39MB
基于spring boot的小区物业管理系统源码+论文+答辩ppt
2023-03-12小区物业管理系统是在Java + MySQL开发环境的基础上开发的。Java是一种服务器端脚本语言,易于学习,实用且面向用户。全球超过35%的Java驱动的互联网站点使用Java。MySQL是一个数据库管理系统,因为它的体积小但速度快,成本低,或者开源受到中小型网站的青睐。因此,Java + MySQL作为一个成熟的开发环境,可以满足小区物业管理系统设计和开发所需的稳定性,安全性和可扩展性要求。系统管理也都将通过计算机进行整体智能化操作,对于小区物业管理系统所牵扯的管理及数据保存都是非常多的,例如管理员;首页、个人中心、用户管理、员工管理、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理、部门信息管理,用户;首页、个人中心、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理,员工;首页、个人中心、楼房信息管理、报修信息管理、投诉编号管理、公告信息管理、部门信息管理等功能
- 164.91MB
最新Java JDK 8安装版(Windows 64位)
2021-02-26资源内容直接来自官网,没有添加任何其它额外内容;旨在便捷地获取最新版的Java API(避免因地域原因被限制访问,因网络原因无法稳定有效下载等情况)
- 1.63MB
Java实现ocr图片识别(PaddleOCR)飞桨
2023-06-13Java实现ocr图片识别(PaddleOCR)飞桨
- 37.77MB
自主研发的软著申请代码文档整理输出工具
2022-03-20可在软著申请时使用的代码文档整理输出工具,可选择多个特定目录,设置多类型文件,指定选择生成代码文档,可操作性很好,并且在生成word代码文档时,过滤了所有空白行和注释,过滤的注释类型涵盖mysql、java、php、python、js、html、node、vue等所有大类语言。 软件环境:win10、win7、win8、win xp 更新日志: 2022年6月1日:更新了动态进度展示,无响应超时等bug,修复了文档行数超过3500行的bug 2022年4月15日 对exe文件进行了兼容性和常见问题解决办法的更新。 2022年4月17日 增加了win7、win8、winxp低版本的兼容版本 2022年4月29日 增加了asci编码的解决方法,更新了exe的兼容性,增加了最新的0.6版本
- 17.92MB
毕业设计-基于JAVA的springboot超市进销存系统(源代码+论文)
2023-05-01本超市进销存系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能,通过这些功能的实现基本能够满足日常超市进销存管理的操作。 通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能。系统的主要功能包括:首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能。 本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等诸多功能进行管理。本系统对于用户输入的任何信息都进行了一定的验证,为管理员操作提高了效率,也使其数据安全性得到了保障。
- 15.89MB
Java 面经手册·小傅哥.pdf
2021-01-26这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法还有黄金分割点的使用等等。 适合人群 1. 具备一定编程基础,工作1-3年的研发人员 2. 想阅读 Java 核心源码,但总感觉看不懂的 3. 看了太多理论,但没有实践验证的 4. 求职面试,总被面试题搞的死去活来的
- 1020KB
JAVA课程设计,学生管理系统,设计SQL server数据库操作
2023-09-13项目文件分为10个部分:首先有两个窗口:管理员登录窗口以及实现其他功能的总窗口;其次就是查找类、插入类、浏览类、修改类这四个项目核心类,最后这四个核心实现类又一一对应这四个函数:查找、插入、浏览(查看)、修改,共10个部分在同一个package中,故对于访问权限问题没有过于重视,大部分都为友好类或者友好方法,具体实现方式下文有具体解释,故在此不在详述。
- 150.57MB
java-11 windows-x64 安装包
2022-03-05java-11 windows-x64 安装包 ,免去外网下载慢的问题
- 39.32MB
2024最强Java面试八股文
2024-01-04《2024最强Java面试八股文》是一份针对Java面试的全面指南,内容涵盖JVM、MQ、MyBatis、MySQL、Redis、Spring Boot、Spring Cloud以及设计模式等多个方面。这份资料旨在帮助求职者系统地复习和掌握Java及相关技术的核心知识点,从而在面试中取得更好的成绩。 该资源不仅适用于校招,也适用于社招。无论您是一名即将毕业的学生还是已经有一定工作经验的开发者,都可以通过这份资料深入了解Java面试的常见考点和难点,提升自己的技能和知识储备。 在内容上,这份资料对每个技术点都进行了深入浅出的讲解,并配有大量的实例和案例分析。此外,还提供了丰富的题目和答案,帮助您更好地掌握每个知识点的运用。 总的来说,《2024最强Java面试八股文》是一份不可多得的Java面试宝典,它系统地梳理了Java面试的核心知识点,并提供了一系列的实战技巧和经验。无论您是正在准备面试的求职者,还是希望深入了解Java技术的开发者,都可以从这份资料中受益匪浅。
- 9.42MB
Java面试八股文2023最新版
2023-03-14工作了一年多想跳槽了,自己整理的Java面试八股文 java面试题 2023最新整理 java八股文 高频面试题 里边包含了很多领域的java se基础、springboot springcloud MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、tomcat、Git、 Linux Nginx,以及软实力等等技术栈 希望对你们有帮助! 用最少的money换取最新最全的面试题集!
- 192.94MB
JDK1.8 windows 64位
2022-07-14JDK1.8 windows 64位
- 1.55MB
人大金仓驱动包kingbasejdbc.jar V8.6.0、8.8.0驱动jar包
2023-04-10kingbase JDBC 8.6.0 驱动jar包 kingbase JDBC 8.8.0 驱动jar包 maven 导入 <dependency> <groupId>com.kingbase8.jdbc</groupId> <artifactId>kingbase8</artifactId> <version>8.6.0</version> <scope>system</scope> <systemPath>${basedir}/src/main/resources/jar/kingbase8-8.6.0.jar</systemPath> </dependency> jdbc driver-class-name: com.kingbase8.Driver url: jdbc:kingbase8://127.0.0.1:54321/template1?characterEncoding=utf8 username: system password: 123123