2

平兄聊Java的个人空间

 3 years ago
source link: https://my.oschina.net/u/5028063/blog/5017304
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.












java的诞生:

  • 1991 年Sun公司成立了一个计算机开发小组,由James Gosling等人开发一款希望用于控制嵌入在有线电视交换盒、PDA等的微处理器的计算机语言,本来他们想直接扩展C++,后来发现C++无法满足他们的需求,所以他们基于C++重新开发了一门名为 Oak 的计算机语言,这就是Java的前身。
  • 此后他们将Oak这门语言进一步优化并完善,有一次开发组成员们在一家名为“爪蛙”的咖啡店讨论给这门新的语言重新取个新名字时,有人灵机一动说:“就叫Java如何?”,之后得到其他人的赞同,由此Java语言诞生,这也是为什么Java的图标是一杯咖啡的原因。

  • 1995年5月23日, Oak语言正式更名为Java,因为James Gosling在开发中贡献巨大,所以之后被人们称为“Java之父”,可以理解为Java的祖师爷。

JDK全名为Java Development Kit,翻译过来就是Java开发工具包,里面包含着Java的核心类库,如果你还是搞不懂也没关系,继续学习后你就能慢慢了解,姑且认为是使用Java所需要的工具就行。


Java的发展:

  • 1996年JDK 1.0发布,其新特性以及更新修改如下:

    1. Sun Classic VM(虚拟机)
    2. Applet(java小应用程序)
    3. AWT(java图形设计)
  • 1997年JDK 1.1发布,其新特性以及更新修改如下:

    1. JAR(jar包)
    2. JDBC(Java DataBase Connectivity)(连接数据库)
    3. JavaBeans(java规范)
    4. RMI(远程调用)
    5. Inner Class(内部类)
    6. Reflection(反射)
  • 1998年,JDK1.1被下载超过2百万次。

  • 1998年,JDK迎来了一个新的里程碑,JDK1.2正式发布,1.2版之后改名为Java2,之所以说是里程碑是因为在之后1999年,Sun 公司重新组织Java平台的集成方法,并将Java企业级应用平台作为发展方向,将Java技术体系拆分为3个发展方向:

    1. J2ME——即Java2 Micro Edition,用于嵌入式Java消费电子平台。无线通信、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台
    2. J2SE——即Java2(Software Development Kit)Standard Edition,是Java最通行的版本,是用于工作站、PC机的Java标准平台,也是java的基础。
    3. J2EE——即Java2 Enterprise Edition(可扩展的企业应用Java2平台),它提供了企业Business架构及Web Services服务,其深受广大企业用户欢迎之处是其开放的标准和优越的跨平台能力。

  • 2000年5月8日,JDK1.3发布,其新特性以及更新修改如下:

    1. Timer API(时间)
    2. Java Sound API(声音)
    3. CORBA IIOP实现RMI的通信协议
    4. Java 2D新特性
    5. jar文件索引
  • 2000年5月29日,JDK1.4发布。

  • 2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。

  • 2001年9月24日,J2 EE 1.3发布。

  • 2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。

  • 2004年9月30日 JDK1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0。其新特性以及更新修改如下:

    1. 自动装箱拆箱
    2. Introspector(内省)
    3. enum(枚举)
    4. 可变长参数(Varargs)
    5. foreach(高级虚幻)
    6. JMM(内存模型)
    7. concurrent(并发包)
  • 2005年6月,JavaOne大会召开。此时,Java的各种版本更名,以取消其中的数字“2”:J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。


  • 2006年11月13日 Sun公司宣布Java开源,建立OpenJDK组织对代码进行管理。

  • 2006年12月,Sun公司发布了JDK1.6(也被称为Java SE 6)。


  • 2007年11月,Java语言作为服务器端编程语言,已经取得了极大地成功;而Android平台的流行,则让Java语言获得了在客户端程序上大展拳脚的机会。

  • 2009年4月20日,Oracle宣布将以每股9.5美元的价格收购Sun,该交易的总价值约为74亿美元。但Oracle通过收购Sun公司获得了两项软件资产:Java和Solaris。


  • 2011年7月28日,Oracle公司发布Java SE 7

  • 2014年3月18日,Oracle公司发布Java SE 8,其新特性及更新修改如下:

    1. Lambda表达式
    2. 函数式接口
    3. 方法引用和构造器调用
    4. Stream API
    5. 接口中的默认方法和静态方法
    6. 新时间日期API

从Java SE9开始遵循半年一个版本的更新速度,Oracle将每三年指定一个版本作为长期支持(LTS)版本。到目前为止已经发布到Java SE16,下个版本java SE 17将成为长期支持(LTS)版本。

这里重点在说一下人们常说的jdk8、jdk1.8、 java SE8、java8可以说是等价的,之所以这么多叫法,只是java在更新版本后,对命名修改所造成的。

现在企业常用的是jdk8,也有一些企业在慢慢过渡到jdk11,但我觉得技术更新是很快的所以能学新的还是学新的,所以还是希望大家学习jdk11,因为里面也包含着jdk8的内容。











本文分享自微信公众号:【平兄聊Java】


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK