JVM虚拟机简单介绍

一、JVM虚拟机简介
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。相对Java语言,专门为Java提供虚拟运行平台的系统。目前常用的JVM主要有:
1、SUN(HotSpot VM)
-血统纯正的虚拟机
2、Oracle JRockit(原Bea JRockit)
-号称是世界上最快的JVM
-适合财务前端办公、军事指挥与控制和电信网络
-体验性能提高(一些超过了70% )和硬件成本的减少(达50%)
3、J9 VM(IBM)
-从ClassicJVM迁移到IBMJ9JVM
4、Microsoft VM
-为IE浏览器提供Java支持


二、JVM虚拟机发展
1、1996年SUN JDK1.0 Classic VM(纯解释运行,使用外挂进行JIT(just in time))
2、1997年 JDK1.1发布:AWT、内部类、JDBC、RMI、反射。
3、1998年 JDK1.2发布SolarisExact VM:JIT解释器混合。
- AccurateMemory Management精确内存管理,数据类型敏感。
-提升GC性能。
-JDK1.2开始称为Java2 J2SE J2EE J2ME出现,加入SwingCollections。
4、2000年 JDK1.3 Hotspot 作为默认虚拟机发布:加入JavaSound
5、2002年JDK1.4Classic VM退出历史舞台:Assert正则表达式\NIO\IPV6日志加密类库。
6、2004年JDK1.5在Java语法易用性上做出了非常大的改进:增加自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach循环)等语法特性。
7、2006年JDK1.6发布Sun终结了从JDK 1.2开始已经有8年历史的J2EE、J2SE、J2ME的命名方式:
-提供动态语言支持(通过内置MozillaJavaScript Rhino引擎实现)。
-提供编译API和微型HTTP服务器API。
8、2011年 JDK1.7发布,增加新特性:
-Java集合的增强支持,Switch中可用String类型参数,自动资源管理,提供新的G1收集器,加强对非Java语言的调用,升级类加载架构等。
9、2014年JDK1.8发布,Lambda表达式:
-最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码。
-语法增强JAVA类型注解


三、JVM与Java的关系
Java虚拟机规范:
1. Class文件格式
2. 数据结构类型
3. JVM主次版本
4. JVM的编译
Java语言规范:
1. 命名规范
2. 区别大小写。
3. 注意编程格式。
4. 注释规范(//或者/**/)
Java包括了JDK、JRE、JVM三者
1. JDK是Java开发工具包
2. JRE是运行基于Java语言编写的程序所不可缺少的运行环境。
3. JVM是Java程序生成在Java虚拟机上运行的目标代码(字节码)的虚拟平台
JDK版本:
  ①SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
  ②EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
  ③ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值