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. 多个ssh key 配置多个网址

    多个 ssh key 配置多个网站 一.生成ssh key ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/id_rsa_one ssh-keygen ...

  2. P4643-[国家集训队]阿狸和桃子的游戏【结论】

    正题 题目链接:https://www.luogu.com.cn/problem/P4643 题目大意 给出\(n\)个点\(m\)条边的无向图,两个人轮流选择一个未被选择的点加入点集. 然后每个人的 ...

  3. HCNP Routing&Switching之BGP基础

    前文我们了解了路由注入带来的问题以及解决方案相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15362604.html:今天我们来学习下新的路由协议BG ...

  4. 踩坑系列《六》Spring增加事务处理遇到异常解决办法

    当在对数据进行增删改操作时,需要用到事务的处理,所以在业务层中加入@Transactional注解,但是在执行业务操作的前面遇到异常,因此对异常进行抛出,但是数据又诡异地成功保存到数据库了. 解决方法 ...

  5. 新版发布|ShardingSphere 5.0.0-beta 来了!

    Apache ShardingSphere 5.0.0-beta 版在经过长达半年的筹备后,终于将在近期正式 Release! 本文将带领大家一同预览新版本即将带来哪些重大亮点功能. 作者介绍 潘娟 ...

  6. python中的信号通信 blinker

    信号: 信号是一种通知或者说通信的方式,信号分为发送方和接收方.发送方发送一中信号,接收方收到信号的进程会跳入信号处理函数,执行完后再跳回原来的位置继续执行.常见的linux中的信号,通过键盘输入Ct ...

  7. python收集参数与解包

    收集任意数量的实参 def make_pizza(*toppings): """打印顾客点的所有配料""" print(toppings) ...

  8. ORA-19815: WARNING: db_recovery_file_dest_size闪回区爆满问题处理

    问题描述:有一个数据库起不来了,根据层层排查,是因为归档设置在了闪回区,文件的大小已经超出了闪回区限制.最后直接给数据库拖挂 环境:windows server2012 , oracle 19c,单机 ...

  9. 【UE4 C++ 基础知识】<8> Delegate 委托

    概念 定义 UE4中的delegate(委托)常用于解耦不同对象之间的关联:委托的触发者不与监听者有直接关联,两者通过委托对象间接地建立联系. 监听者通过将响应函数绑定到委托上,使得委托触发时立即收到 ...

  10. SpringCloud-初见

    目录 前言 微服务概述 微服务与微服务架构 微服务优缺点 微服务技术栈 为什么选择SpringCloud作为微服务架构 SpringCloud入门 SpringCloud和SpringBoot的关系 ...