JVM概念
JVM是Java Virtual Machine的简称。意为Java虚拟机
虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
有哪些虚拟机:
–VMWare
–Visual Box
–JVM
VMWare或者Visual Box都是使用软件模拟物理CPU的指令集
JVM使用软件模拟Java字节码的指令集
Java和JVM的历史
1996年SUN JDK1.0 Classic VM
–纯解释运行,使用外挂的JIT
1997年JDK1.1发布
– AWT 、内部类、JDBC、RMI、反射
1998年JDK1.2 Solaris Exact VM
– JIT 解释器混合
– Accurate Memory Management 精确内存管理、数据类型敏感
– 提升的GC性能
2000年JDK 1.3 Hostpot作为默认虚拟机发布 加入JavaSound
20002年 JDK 1.4 Classic VM 退出历史舞台 Assert正则表达式 NIO IPV6 日志API 加密类库
2004年发布JDK1.5 即JDK5、J2SE5、Java5
– 泛型
– 注解
– 装箱
– 枚举
– 可变长的参数
– Foreach循环
JDK1.6 JDK6
– 脚本语言支持
– JDBC4.0
– Java编译器 API
2011年 JDK7发布
– 延误项目推出到JDK8
– G1
– 动态语言增强
– 64位系统中的压缩指针
– NIO 2.0
2014年 JDK8发布
– Lambda表达式
– 语法增强 Java类型注解
2016年 JDK9
– 模块化