标签:inter 内容 舞台 没有 组成 完整 gem 加密 1.5
主要内容如下:
一、JVM的概念:
JVM:
Java Virtual Machine,意为Java虚拟机。
虚拟机:
指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
有哪些虚拟机:
VMWare、Virtual Box:都是使用软件模拟物理CPU的指令集
JVM:使用软件模拟Java 字节码的指令集
二、JVM发展历史:
1、Java发展史:
纯解释运行,使用外挂进行JIT
AWT、内部类、JDBC、RMI、反射
JIT 解释器混合
Accurate Memory Management 精确内存管理,数据类型敏感
提升了GC性能
注:JDK1.2开始,称为Java 2,于是有了J2SE J2EE J2ME 的出现,同时加入Swing Collections。
加入JavaSound
加入:Assert 正则表达式 NIO IPV6 日志API 加密类库
泛型
注解
枚举
自动装箱
可变长参数
Foreach循环
脚本语言支持
JDBC 4.0
Java编译器 API
延误项目推出到JDK8
G1(全新的GC收集器)
动态语言增强
64位系统中的压缩指针
NIO 2.0
Lambda表达式
语法增强 Java类型注解
模块化
2、重大历史事件:
HotSpot 为Longview Technologies开发,被SUN收购
HotSpot 成为Sun JDK和OpenJDK中所带的虚拟机
得到JRockit VM
得到Hotspot
在Hotspot基础上,移植JRockit优秀特性
三、JVM种类:
1、KVM:
SUN发布
IOS Android兴起之前,广泛用于手机系统
2、CDC/CLDC HotSpot:
手机、电子书、PDA等设备上建立统一的Java编程接口
J2ME的重要组成部分
3、JRockit:
BEA
4、IBM J9 VM:
IBM内部
5、Apache Harmony:
兼容于JDK 1.5和JDK 1.6的Java程序运行平台
与Oracle关系恶劣,退出JCP ,Java社区的分裂
OpenJDK出现后,受到挑战,2011年退役
没有大规模商用经历
对Android的发展有积极作用
四、Java语言规范:
Java语言规范主要体现在以下几点:
五、JVM规范:
JVM主要定义二进制class文件和JVM指令集等。
JVM语言规范主要体现在以下几点:
此外,JVM需要对Java Library 提供以下支持:(因为这些东西没有办法通过java语言本身来实现)
标签:inter 内容 舞台 没有 组成 完整 gem 加密 1.5
原文地址:https://www.cnblogs.com/alsf/p/9388236.html