- 浏览: 514685 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
源:https://en.wikipedia.org/wiki/Java_version_history
http://www.365mini.com/page/6.htm
伴随着版本更迭,众多的新功能被添加到了java类库中,到了j2se 1.4,java的新功能由JSRs(Java Specification Requests)的方式提出并通过JCP(Java Community Process)决定其是否加入新版本中,JLS(Java Language Specification)为java标准描述.
纵观版本更迭,有很多有意思功能添加到了java类库中,并伴随着,许多旧的方法类的丢弃,与此同时,还出现了相应的版本回退工具。
JDK Alpha and Beta(1995)
在Java语言诞生初期,公开发行的Alpha和Beta版本的JDK拥有非常不固定的API(Application Programming interface)和ABI(Application binary interface) 。当时,Sun对外提供的Java Web浏览器被命名为WebRunner(后改名为HotJava)。
JDK 1.0(1996年01月23日)
代号Oak(橡树),是Java的初始发行版本。JDK 1.0.2是Java的第一个稳定版本,因此它也被叫做Java 1。
备注:在JDK 1.0.1版本中,你可以一起使用private和protected修饰符来创建另一种形式的保护,它只允许该类的子类访问对应的方法或变量。不过,在JDK 1.0.2版本中,这种创建方式又被移除了。
JDK 1.1 (1997年02月19日)
主要更新内容包含如下:
对AWT(java.awt)事件模型进行大范围的改进。
新增内部类。
添加JavaBean。
添加JDBC。
添加RMI(Java remote method’s invocation/Java远程方法调用)。
添加只支持内省(Introspection),但不允许在运行时改动的Java反射机制。
J2SE 1.2 (1998年12月04日)
代号Playground(运动场)。该版本以及一直到J2SE 5.0为止的后续版本被回顾性地称作Java 2。此外,版本名称「J2SE」也取代了「JDK」,用来和以J2SE为基础的J2EE、J2ME进行区分。因为,从该版本开始,JDK被细分为3个不同的平台版本:J2SE(Java 2 Platform,Standard Edition/标准版)、J2EE(Java 2 Platform,Enterprise Edition/企业版)、J2ME(Java 2 Platform,Micro Edition/微型版、移动版)。
该版本是Java平台上意义非常重大的一次更新,Java平台增至59个包,共1520个类,是以前版本的3倍大小。其主要更新内容如下:
新增关键字strictfp(意即strict float point)。
核心类中集成Swing图形API。
Sun公司的JVM首次采用JIT(just-in-time)编译器。
添加Java插件。
添加可与CORBA协同交互的Java IDL。
添加Collections集合框架体系。
J2SE 1.3 (2000年05月08日)
代号Kestrel(茶隼,红隼),最值得注意的更新内容如下:
内置HotSpot JVM。
改进RMI(Java remote method’s invocation)对CORBA的兼容性。
添加JavaSound API(javax.sound.midi和javax.sound.sampled),提供对语音处理的支持。该平台以前的版本只有有限的音频支持,只能对音频片段进行基本播放。 在此新版本中,Java 2 平台定义了一系列标准类和接口,用于低级音频支持。
JNDI(Java Naming and Directory Interface/Java命名和目录接口)已经进入核心库(以前只能通过扩展方式使用)。
添加JPDA(Java Platform Debugger Architecture/Java平台调试器体系),为调试Java代码提供了统一的API。
新增复合代理类(Synthetic proxy classes)
J2SE 1.4 (2002年02月13日)
代号Merlin(灰背隼),这是Java平台在JCP(Java Community Process)下基于JSR 59规范开发的第一个版本。主要更新内容如下:
新增assert关键字。
新增模仿Perl正则表达式的Java正则表达式。
新增Exception Chaining(异常链)机制,允许一个异常封装最初的低级异常。
添加对网络协议IPv6的支持。
新增nio(java.nio),意即非阻塞式的I/O(non-blocking I/O)。由于nio是不同于以往I/O的一种新的API,因此也被称作New I/O。
新增日志API(java.util.logging)。
新增图像I/O API,用于支持类似于JPEG、PNG等格式的图像的读写操作。
集成XML解析器和XSLT处理器。
集成安全加密等扩展。
内置Java Web Start软件,使你可以方便地从Web下载和运行Java应用程序。
新增配置参数API(java.util.prefs),它允许应用程序存储并获取用户和系统首选项和配置数据。
J2SE 5.0 (2004年09月29日)
代号Tiger(老虎),由于J2SE 5.0版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍J2SE 5.0的新特性及更新内容。
Java SE 6 (2006年12月11日)
代号Mustang(野马),由于Java SE 6版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍Java SE 6的新特性及更新内容。
Java SE 7 (2011年07月28日)
代号Dolphin(海豚),由于Java SE 7版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍Java SE 7的新特性及更新内容。
http://www.365mini.com/page/6.htm
伴随着版本更迭,众多的新功能被添加到了java类库中,到了j2se 1.4,java的新功能由JSRs(Java Specification Requests)的方式提出并通过JCP(Java Community Process)决定其是否加入新版本中,JLS(Java Language Specification)为java标准描述.
纵观版本更迭,有很多有意思功能添加到了java类库中,并伴随着,许多旧的方法类的丢弃,与此同时,还出现了相应的版本回退工具。
JDK Alpha and Beta(1995)
在Java语言诞生初期,公开发行的Alpha和Beta版本的JDK拥有非常不固定的API(Application Programming interface)和ABI(Application binary interface) 。当时,Sun对外提供的Java Web浏览器被命名为WebRunner(后改名为HotJava)。
JDK 1.0(1996年01月23日)
代号Oak(橡树),是Java的初始发行版本。JDK 1.0.2是Java的第一个稳定版本,因此它也被叫做Java 1。
备注:在JDK 1.0.1版本中,你可以一起使用private和protected修饰符来创建另一种形式的保护,它只允许该类的子类访问对应的方法或变量。不过,在JDK 1.0.2版本中,这种创建方式又被移除了。
JDK 1.1 (1997年02月19日)
主要更新内容包含如下:
对AWT(java.awt)事件模型进行大范围的改进。
新增内部类。
添加JavaBean。
添加JDBC。
添加RMI(Java remote method’s invocation/Java远程方法调用)。
添加只支持内省(Introspection),但不允许在运行时改动的Java反射机制。
J2SE 1.2 (1998年12月04日)
代号Playground(运动场)。该版本以及一直到J2SE 5.0为止的后续版本被回顾性地称作Java 2。此外,版本名称「J2SE」也取代了「JDK」,用来和以J2SE为基础的J2EE、J2ME进行区分。因为,从该版本开始,JDK被细分为3个不同的平台版本:J2SE(Java 2 Platform,Standard Edition/标准版)、J2EE(Java 2 Platform,Enterprise Edition/企业版)、J2ME(Java 2 Platform,Micro Edition/微型版、移动版)。
该版本是Java平台上意义非常重大的一次更新,Java平台增至59个包,共1520个类,是以前版本的3倍大小。其主要更新内容如下:
新增关键字strictfp(意即strict float point)。
核心类中集成Swing图形API。
Sun公司的JVM首次采用JIT(just-in-time)编译器。
添加Java插件。
添加可与CORBA协同交互的Java IDL。
添加Collections集合框架体系。
J2SE 1.3 (2000年05月08日)
代号Kestrel(茶隼,红隼),最值得注意的更新内容如下:
内置HotSpot JVM。
改进RMI(Java remote method’s invocation)对CORBA的兼容性。
添加JavaSound API(javax.sound.midi和javax.sound.sampled),提供对语音处理的支持。该平台以前的版本只有有限的音频支持,只能对音频片段进行基本播放。 在此新版本中,Java 2 平台定义了一系列标准类和接口,用于低级音频支持。
JNDI(Java Naming and Directory Interface/Java命名和目录接口)已经进入核心库(以前只能通过扩展方式使用)。
添加JPDA(Java Platform Debugger Architecture/Java平台调试器体系),为调试Java代码提供了统一的API。
新增复合代理类(Synthetic proxy classes)
J2SE 1.4 (2002年02月13日)
代号Merlin(灰背隼),这是Java平台在JCP(Java Community Process)下基于JSR 59规范开发的第一个版本。主要更新内容如下:
新增assert关键字。
新增模仿Perl正则表达式的Java正则表达式。
新增Exception Chaining(异常链)机制,允许一个异常封装最初的低级异常。
添加对网络协议IPv6的支持。
新增nio(java.nio),意即非阻塞式的I/O(non-blocking I/O)。由于nio是不同于以往I/O的一种新的API,因此也被称作New I/O。
新增日志API(java.util.logging)。
新增图像I/O API,用于支持类似于JPEG、PNG等格式的图像的读写操作。
集成XML解析器和XSLT处理器。
集成安全加密等扩展。
内置Java Web Start软件,使你可以方便地从Web下载和运行Java应用程序。
新增配置参数API(java.util.prefs),它允许应用程序存储并获取用户和系统首选项和配置数据。
J2SE 5.0 (2004年09月29日)
代号Tiger(老虎),由于J2SE 5.0版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍J2SE 5.0的新特性及更新内容。
Java SE 6 (2006年12月11日)
代号Mustang(野马),由于Java SE 6版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍Java SE 6的新特性及更新内容。
Java SE 7 (2011年07月28日)
代号Dolphin(海豚),由于Java SE 7版本的更新内容较多,并且部分内容应该详细距离描述,因此开辟一篇独立的文章来介绍Java SE 7的新特性及更新内容。
发表评论
-
BeanCopier系列之一:特性测试
2018-06-12 12:15 434源:http://czj4451.iteye.com/ ... -
Lombok 之 ToString
2018-03-20 19:35 654源:http://himichaelchu.iteye.com ... -
extends和super的区别
2018-01-14 19:05 589源:http://bbs.csdn.net/topics/38 ... -
double转BigDecimal,数变大
2017-09-09 14:02 613源:http://blog.csdn.net/linbrain ... -
循环依赖检测方法 spring源码方法
2016-07-06 18:58 1169场景:checkForAliasCircle(name, al ... -
Oracle模糊查询之(4.采用全文索引解决模糊查询,给出具体步骤)采用全文索引解决模糊查询速度慢的问题[主文]
2016-03-24 16:16 852源:http://blog.csdn.net/haiross/ ... -
理解和正确使用Java中的断言(assert)
2016-03-24 15:55 1079源:http://blog.csdn.net/leic ... -
string stringbuffer stringbuilder区别
2016-03-07 15:39 454string 是不可变类,内部数据结构为final char数 ... -
接口和抽象类有什么区别
2015-11-27 15:58 435源:http://m.blog.csdn.net/bl ... -
Java中Enum类型的序列化
2015-11-25 14:57 1235源:http://mysun.iteye.com/blog/1 ... -
serialVersionUID的作用
2015-11-08 15:27 580源:http://www.cnblogs.com/gu ... -
dom4j写xml时&会被转义成&的解决方法?
2015-09-08 20:52 990源:http://www.iteye.com/problems ... -
java ImageIO处理图像的封装
2015-09-06 10:17 366源:http://blog.csdn.net/hu_sheng ... -
XML 和 java对象相互转换
2015-08-17 16:45 0源:http://hbiao68.iteye.com/blog ... -
谈抽象类与接口的区别之一
2015-04-23 11:46 537源:http://wenku.baidu.com/li ... -
Java基本数据类型
2015-04-17 14:57 683源:http://blog.csdn.net/zuolongs ... -
JAVA深复制(深克隆)与浅复制(浅克隆)
2015-04-17 14:23 434源:http://www.cnblogs.com/yxnchi ... -
java中的四种访问权限是?
2015-04-16 17:58 543源:http://zhidao.baidu.com/link? ... -
DMA Direct Memory Access(存储器直接访问)
2015-04-02 15:55 564源:http://baike.baidu.com/li ... -
HmacMD5 调通 java与ios端
2015-04-02 15:53 929见 github代码 https://github.com/m ...
相关推荐
**1.2.3 Java版本更迭** - **Java 5.0**之后,Sun Microsystems将Java分为三个版本: - **Java SE**:替换J2SE。 - **Java EE**:替换J2EE。 - **Java ME**:替换J2ME。 ##### 1.3 Java环境搭建 **1.3.1 JRE与...
至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...
至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...
至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...
首先,Java的发展历史部分讲述了Java自1995年问世以来的重要版本更迭,包括Sun公司发布的Java 1.0至Java 1.6各版本的简要介绍,以及Oracle公司收购Sun公司后发布的Java 1.7、Java 1.8和Java 9.0版本。这些历史信息...
这些版本的更迭反映了Java语言在功能和性能上的不断优化和提升。 在程序的执行方式上,Java既可编译执行,也可解释执行。编译执行的语言,如Pascal和C,需要先编译成机器码;而解释执行则不需整体编译,如Java和...
这是java-nats库的2.x版本。 此版本是对原始库的完全重写。 重写的部分目标是解决线程的过度使用,我们创建了Dispatcher构造,以使应用程序可以更有意地控制线程的创建。 此版本还删除了所有非JDK运行时依赖项。 该...
至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...
这些都是Java 6时代的特色,虽然现在的版本可能已经更迭,但理解这些内容有助于追溯Java的发展历程。 总的来说,《Java核心技术编程第8版》是一本全面、深入的Java学习手册,无论是对新手还是有经验的开发者,都能...
随着时间的推移,Java的版本也进行了更迭,如J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。 【软件开发流程】 软件开发是一个系统工程,包括以下步骤: 1. **需求分析**:确定软件的功能和性能需求...
至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...
- Java的版本更迭伴随着语言的丰富和完善,了解历史版本有助于掌握新版本的新特性。 最后,由于提供的内容存在大量重复和片段化的信息,以上总结是在筛选和理解上下文基础上形成的。在实际教学或教案准备中,建议...
随后的版本更迭,如JDK1.5(J2SE5.0)、JDK1.6(Java SE6.0)等,不断优化和完善Java语言的特性和功能。 Java程序的开发过程包括编写源代码、编译源代码为.class文件,然后在Java虚拟机(JVM)上解释执行。这种“一...
- **版本更迭**:自Java 5.0起,名称分别简化为Java EE、Java SE、Java ME。 #### 五、Java的跨平台特性 - **定义**:Java程序可以在任何安装了Java虚拟机(JVM)的操作系统上运行。 - **原理**: - JVM作为中间层...
- 在信息社会时代背景下,技术更新速度快,行业更迭普遍,因此对于手机软件开发技术的研究具有重要的现实意义和经济价值。 - Java语言为手机软件开发提供了强大的工具和平台,从基础的应用程序开发到复杂的企业级...
至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得...
- **版本控制**:随着服务的发展,可能会出现版本更迭的情况。合理规划版本控制策略,确保新旧版本之间的兼容性。 ### 结论 SOA使用Java Web服务是一种强大而灵活的架构模式和技术组合,它不仅能够帮助企业构建...
Maven3.1 版本是该工具的一个老牌版本,虽然之后有更迭至3.2、3.3乃至更高版本,但3.1版仍具有广泛的适用性和稳定性。 Maven3.1 的主要特性包括: 1. **依赖管理系统**:Maven 使用中央仓库来存储各种库的JAR文件...
2009 年选择了 GAE 作为服务器,并开始实现 Latke 框架来解决跨云平台,直到告别 GAE,不得不感叹技术更迭之快 感受到了自造轮子的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远大于...
JDK版本的更迭反映了Java技术的发展历程和技术改进。 #### 二、JDK 6概述 JDK 6是Java发展史上的一个重要里程碑,发布于2006年12月11日。它引入了许多重要的新特性和改进,例如动态语言支持、Swing和AWT组件库的...