1990年,在Sun计算机公司中,由Patrick Naughton、Mi keSheridan 及

James Gosling领导的小组Green Team,开发出的新的程序语言,命名为0ak,

后期命名为Java

1995年, Sun正式发布Java和HotJava产品,

Java首次公开亮相。

1996年1月23日Sun Microsystems发布了JDK 1.0。

1998年,JDK 1.2版本发布。同时,Sun发布了JSP/Servlet、EJB规范,以及

将Java分成了J2EE、 J2SE和J2ME。这表明 了Java开始向 企业、桌面应用和移

动设备应用3大领域挺进。

2000年, JDK 1.3发布,Java HotSpot Virtual Machine正式发布,成为

Java的默认虚拟机。

2002年,JDK 1.4发布,古老的Classic虚拟机退出历史舞台。

2003年年底,Java平 台的Scala正式发布,同年Groovy也加入了Java|阵营 。

2004年,JDK 1.5发布。同时JDK 1.5改名为JavaSE 5.0。

2006年,JDK 6发布。同年,Java开源并建立了OpenJDK。 顺理成章,Hotspot

虚拟机也成为了OpenJDK中 的默认虚拟机。

2007年,Java平台迎来了新伙伴Clojure。

2008 年,Oracle收购了BEA,得到了JRockit虚拟机。

2009年, Twitter宣 布把后台大部分程序从Ruby迁移到Scala,这是Java平台的又一次

大规模应用。

2010年,Oracle收购了Sun, 获得Java商标和最具价值的HotSpot虚拟机。 此时,

Oracle拥有市场占用率最高的两款虚拟机HotSpot和JRockit,并计划在术来对它们进行

整合:HotRockit,JCP组织管 理:Java语言

2011年,JDK7发布。在JDK 1.7u4中,正式启用了新的垃圾回收器G1。

2017年,JDK9发布。将G1设置为默认GC,替代CMS

同年,IBM的J9开源,形成了现在的Open J9社区

2018年, Android的Java侵权案判决,Google赔偿Oracle计88亿美元

同年,Oracle宣告JavaEE成为历史名词,JDBC、 JMS、Servlet赠 予Eclipse基金会

同年,JDK11发布,LTS版本的JDK,发布革命性的ZGC,调整JDK授权许可

2019年, JDK12发 布,加入RedHat 领导开发的Shenandoah GC

Java发展的重大事故的更多相关文章

  1. Java发展的时间表

    Java发展的时间表. (版本号 名称 中文名 发布日期) JDK 1.1.4 Sparkler 宝石 1997-09-12 JDK 1.1.5 Pumpkin 南瓜 1997-12-13 JDK 1 ...

  2. java发展历程、常用dos命令与jDK工具使用

    Java菜鸟学习之旅 1.勤敲代码 2.必须将课堂上讲的内容学到位 2.1 学到会用 2.2 在学会之前不要自作主张 2.3 当天课程当天完成 3.能说会道 3.1 善于表达 3.2 学会的都能讲 4 ...

  3. java 发展简史

    [0]README 0.1) 本文转自 core java volume 1,仅供了解Java 的发展历史,它的前世今生,所谓知己知彼,百战不殆(just a joke) : [1]java 发展简史 ...

  4. Java 发展简史:初生遇低谷,崛起于互联网

    Java 起源与诞生 20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度. SUN公司为了抢占市场先机,在1991年成立了一 ...

  5. Java 发展历史

    Java自1995诞生,至今已经20多年的历史. Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名.Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆 ...

  6. Java发展历程

    Java 的发展要追溯到 1991 年,Patrick Naughton(帕特里克·诺顿)和 James Gosling(詹姆斯·高斯林)带领 Sun 公司的工程师打算为有线电视转换盒之类的消费产品设 ...

  7. Java 发展历程

    JDK 1.0 1991年4月,由 James Gosling 博士领导的绿色计划(Green Project)开始启动,此计划的目的是开发一种能够在各种消费性电子产品(如机顶盒.冰箱.收音机等)上运 ...

  8. JAVA发展历史!

    前言 自1946年2月14日世界上首款计算机问世,第一代计算机语言“机器语言”便诞生了,它使用的是最原始的穿孔卡片,这种卡片上使用的语言只有专家才能理解,与人类语言差别极大.这种语言本质上是计算机能识 ...

  9. 3.java发展简史

    1991年,James Gosling在SUN(Stanford University Network)公司的工程师小组想要设计这样一种小型计算机语言.该语言主要用于像电视盒这样的消费类电子产品.另外 ...

随机推荐

  1. 【大咖直播】Elastic 企业搜索实战工作坊(第一期)

    借助 App Search 提供的内置功能,您可轻松打造卓越的搜索体验.直观的相关度调整以及开箱即用的搜索分析,不仅可以优化所提供的内容,其提供的 API 还可帮助您将位于各处的所有内容源关联在一起. ...

  2. element-ui上传多个文件时会发送多个请求

    1. element-ui的默认 默认是异步多次请求上传单个文件 如果业务就是单纯的上传文件,那么这个样子是没有问题的 前端代码参考 https://element-plus.gitee.io/#/z ...

  3. @ConfigurationProperties与@Value的区别

    1. 首先我们来看每一个的具体使用 1. ConfigurationProperties 1. application.yml文件中: person: lastName: xj age: 18 bos ...

  4. UTF-8和Unicode编码

    常用的能够保存汉字的编码表有UTF-8.GBK等.需要注意,无论文件使用的是什么编码格式,读取到Java程序中,所有的字符都是用Unicode编码表示(Java中所有的字符内容都使用char类型表示, ...

  5. Android 开发进程 0.35 升级编译版本Android12

    Android12升级 工作需要升级到编译版本31 在这里记录一下遇到的问题. 错误:Manifest merger failedManifest merger failed 这个问题通常搜到的答案是 ...

  6. Python代码阅读(第11篇):展开嵌套列表

    Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码 本篇阅读的代码实现了展开嵌套列表的功能,将一个嵌套的list展开成一个一维list(不改变原有列表的顺序). 本篇阅读的代 ...

  7. NOIP 模拟七 考试总结

    T1匹配 签到大水题,这里有hash,kmp,ac自动机,还有后缀数组,后缀自动机任您挑选. 不过这个数据范围有些坑啊,re就很不爽.做法我还是比较倾向hash的,毕竟不论神魔字符算法,hash大都能 ...

  8. 自然语言处理标注工具——Brat(安装、测试、使用)

    一.Brat标注工具安装 1.安装条件: (1)运行于Linux系统(window系统下虚拟机内linux系统安装也可以) (2)目前brat最新版本(v1.3p1)仅支持python2版本运行使用( ...

  9. wqs二分 学习笔记

    wqs二分学习笔记 wqs二分适用题目及理论分析 wqs二分可以用来解决这类题目: 给你一个强制要求,例如必须\(n\)条白边,或者划分成\(n\)段之类的,然后让你求出最大(小)值.但是需要满足图像 ...

  10. c++中的数学函数

    math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:1 三角函数double sin (double);double cos (double);double tan ( ...