Download presentation
Presentation is loading. Please wait.
1
深入浅出 JVM—— 入门 第 1 讲 JVM 概述 讲师:葛一鸣 微博: http://weibo.com/u/5236909237 QQ 群: 397196583
2
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 学习目标 – 理解什么是 JVM – 了解 Java 的发展历史 – 了解 JVM 的种类
3
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 JVM 是 Java Virtual Machine 的简称。意为 Java 虚拟机 虚拟机 – 指通过软件模拟的具有完整硬件系统功能的、 – 运行在一个完全隔离环境中的完整计算机系统 有哪些虚拟机 –VMWare –Visual Box –JVM VMWare 或者 Visual Box 都是使用软件模拟物理 CPU 的指令集 JVM 使用软件模拟 Java 字节码的指令集
4
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 1996 年 SUN JDK 1.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 Hotspot 作为默认虚拟机发布 2002 年 JDK 1.4 Classic VM 退出历史舞台 JDK1.2 开始 称为 Java 2 J2SE J2EE J2ME 的出现 加入 Swing Collections 加入 JavaSound Assert 正则表达式 NIO IPV6 日志 API 加密类库
5
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 2004 年发布 JDK1.5 即 JDK5 、 J2SE 5 、 Java 5 – 泛型 – 注解 – 装箱 – 枚举 – 可变长的参数 –Foreach 循环 JDK1.6 JDK6 – 脚本语言支持 –JDBC 4.0 –Java 编译器 API
6
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 2011 年 JDK7 发布 – 延误项目推出到 JDK8 –G1 – 动态语言增强 –64 位系统中的压缩指针 –NIO 2.0 2014 年 JDK8 发布 –Lambda 表达式 – 语法增强 Java 类型注解 2016 年 JDK9 – 模块化
7
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 使用最为广泛的 JVM 为 HotSpot HotSpot 为 Longview Technologies 开发 被 SUN 收购 2006 年 Java 开源 并建立 OpenJDK –HotSpot 成为 Sun JDK 和 OpenJDK 中所带的虚拟机 2008 年 Oracle 收购 BEA – 得到 JRockit VM 2010 年 Oracle 收购 Sun – 得到 Hotspot Oracle 宣布在 JDK8 时整合 JRockit 和 Hotspot ,优势互补 – 在 Hotspot 基础上,移植 JRockit 优秀特性
8
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 JVM 的种类 KVM –SUN 发布 –IOS Android 前,广泛用于手机系统 CDC/CLDC HotSpot – 手机、电子书、 PDA 等设备上建立统一的 Java 编程接 口 –J2ME 的重要组成部分 JRockit –BEA
9
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述 IBM J9 VM –IBM 内部 Apache Harmony – 兼容于 JDK 1.5 和 JDK 1.6 的 Java 程序运行平台 – 与 Oracle 关系恶劣 退出 JCP , Java 社区的分裂 –OpenJDK 出现后,受到挑战 2011 年 退役 – 没有大规模商用经历 – 对 Android 的发展有积极作用
10
葛一鸣 QQ 群: 397196583 深入浅出 JVM( 入门 )-JVM 概述
Similar presentations