【深入理解JVM】 走进Java(1)

第一部分 走进Java

第1章  走进Java

1.1 概述

    Java语言口号是:一次编写,到处运行!

1.2 Java技术体系

    Sun定义的Java技术体系包括:Java程序设计语言、各种硬件平台的Java虚拟机、Class文件格式、Java API类库、来自商业机构和开源社区的第三方Java类库。

    JDK是支持java开发的最小的环境,包括:Java程序设计语言、Java虚拟机、Java API类库三个部分;JRE是JavaAPI中的Java SE API的子集和Java虚拟机这两部分。

    Java技术体系所包含的内容,如下图所示:


    Java技术体系可分为4个平台:Java Card、Java ME、Java SE、Java EE

1.3 Java发展史

      

    Java语言的前身是Oak,起源于1991年4月的James Gosling博士的绿色计划。

    1995.5.23 Oak改名为Java,并发布Java 1.0版本,提出口号。

    1996.1.23 JDK 1.0发布,提供了JVM的实现,Applet、AWT等;

    1997.2.19 Sun发布JDK1.1,提供了JAR、JDBC、JavaBean、RMI,java语法的发展例如,内部类、反射等;

    1998.12.4 JDK1.2,将java技术体系划分为3个方向:J2ME、J2SE、J2EE

    1999.4.27 HotSpot虚拟机发布,随JDK1.2发布,作为1.3之后的默认虚拟机。

    2000.5.8 JDK1.3,

    2002.2.13 JDK1.4,正则表达式、异常连、NIO、日志类等

    2004.9.30 JDK1.5,自动拆箱装箱、泛型、动态注解、枚举、可变长参数、foreach循环等,虚拟机改进了JMM,提供变法包等

    2006.12.11 JDK1.6,提供编译API、微型HTTP服务器API等,虚拟机改进了锁与同步、垃圾收集、类加载等

    2012.10.16 Java SE7 Update9 发布,提供G1收集器等

    2013.9 JDK1.8发布,提供Lambda表达式。

1.4 Java虚拟机发展史

  1. Sun Classic/Exact VM
  2. Sun HotSpot VM
  3. Sun Mobile-Embedded VM/Meta-Circular VM 
  4. BEA JRockit/IBM J9 VM 
  5. Azul VM/BEA Liquid VM
  6. 还有很多……

1.5 展望Java技术的未来

    模块化、混合语言、多核并行、进一步丰富语法、64位虚拟机

本文是在阅读相关书籍的基础上整理总结。

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页