Java发展史
来源:互联网 发布:中国工业发展现状 知乎 编辑:程序博客网 时间:2024/06/05 23:41
1991:Sun公司的James Golsing(Java语言的主要创始人)等人为嵌入式设备开发了一种叫做Oak(一种橡树的名称)的编程语言,其实Oak是就是Java的前身。
1994:随着互联网和3W(World Wide Web)的发展,他们使用Oak编写了一个叫HotJava的浏览器,得到Sun公司首席执行官Scott McNealy的支持。
1995:Oak更名为Java(喝咖啡时,有人提议用Java,Java是印度尼西亚盛产咖啡的一个岛屿),同年发布了Java1.0版本,首次提出“Write Once, Run Anywhere”的口号,即编译一次,到处运行。1.0版本功能并不算多,除了在JDK中配套了一个纯解释器实现的Java虚拟机(Sun Classic VM)外,仅支持Applet,AWT等技术。
1997:Java1.1中在1.0基础上增加了JDBC、JAR格式支持、JavaBeans、RMI等技术,并在语法层面开始支持反射和内部类等操作,Java功能开始逐渐丰富。
1998:Java1.2,在此版本中Java划分为3种结构独立却彼此依赖的技术体系分支,分别是J2SE(标准版)、J2EE(企业版)、J2ME(精简版)。1.2中也增加了EJB、Java Plug-in、Java IDL、Swing等技术,并且Sun公司首次在JDK中内置了JIT编译器。
2000:Java1.3,在基础类库中做了一些改进。
2002:Java1.4,发布了相当多的特性,如正则表达式、异常链、NIO、日志类、XML解析器和XSLT转换器等。时至今日,很多优秀的第三方开源产品同样也针对Java1.4做了向下兼容。
2004:Java1.5,1.5后,后续Java版本直接以Java5、Java6、Java7等规则命名。
2006:Sun公司发布了被Oracle公司收购之前的最后一个版本Java6。在该版本中,改变了自Java1.2开始的惯用的J2SE、J2EE、J2ME命名方式,更名为Java SE、Java EE、Java ME。Java6的改变更多体现在虚拟机内部,主要以同步对象锁、垃圾回收、类型装载等方面的算法更新为主。同年Sun公司正式宣布Java以GPL(General Public License)v2的开源协议进行源代码公开,并建立了OpenJDK对Java的源代码库进行独立管理。
由于Sun公司无力推动Java7的研发工作
2010:正式被Oracle公司收购,由Oracle正式接替Java7的后续研发。由于Java7预期的功能非常多,导致Oracle将部分功能裁剪给Java8再进行发布。Java7的正式版本不仅在语法层面做了交大改变,还引入了许多新的技术,如更新了Java的文件系统、细粒度的Folk/Join并行编程、混合语言等。同时Java虚拟机内部也做了很多改进和调整,如Java7提供了G1垃圾收集器、类装载器的并行装载增强实现等。
---Java虚拟机精讲 高翔龙编著 2015.05第一版P6-P7
- java发展史
- java发展史
- Java 发展史
- Java发展史
- Java发展史
- Java发展史
- Java发展史
- Java发展史
- Java发展史
- java发展史
- Java 发展史
- Java发展史
- Java发展史
- JAVA发展史
- JAVA发展史
- Java发展史
- JAVA发展史
- Java发展史
- 小白学习之((Lua 03))
- <textarea>文本域,多行文本输入
- xcode 与 码云git
- oracle11g更改SID-DBname
- Java是如何读取和写入浏览器Cookies的
- Java发展史
- Android-多列表的项目(Rxjava+Rtrofit+Recyclerview+Glide+Adapter封装)之(二)网络层的封装
- mysql死锁-查询锁表进程-分析锁表原因
- 天线的基本参数介绍
- AS2.2.3新建工程出现的问题(直接贴了代码,耐心比对不同之处)
- 交换机开发(一)—— 交换机的工作原理
- 线性表的顺序存储
- 455. Assign Cookies
- POJ 2411 Mondriaan's Dream [状压DP做法]