首页 > 编程语言 >Java的重大发展

Java的重大发展

时间:2023-09-05 23:23:16浏览次数:36  
标签:重大 发展 java 虚拟机 HotSpot 发布 Oracle Java

  • 1990年,在sun计算机公司中,由Patrick Naughton、MikeSheridan以及James Gosling领导的小组Green Team,开发出的新的编程语言,命名为Oak,后期命名为Java。
  • 1995年,Sun正式发布Java和HotJava产品,Java首次公开亮相
  • 1996年1月23日,发布JDK1.0
  • 1998年,JDK1.2版本发布,同时Sun公司发布了JSP/Servlet、EJB规范,开始了将java分为J2EE、J2SE和J2ME,从此Java开始向企业、桌面应用和移动设备应用三大领域挺进
  • 2000年,JDK1.3发布,Java HotSpot Virtual Machine正式发布,成为java的默认虚拟机
  • 2002年,JDK1.4发布,Classic虚拟机开始退出java的舞台
  • 2003年年底,Scala正式发布,同年Groovy也加入java阵营
  • 2004年,JDK1.5发布,此时JDK1.5正式改名为JavaSE 5.0
  • 2006年,JDK6发布,同年,Java开始开源,并建立OpenJDK,HotSpot成为OpenJDK中的默认虚拟机
  • 2007年,Clojure加入java阵营
  • 2008年,Oracle收购了BEA,获得了JRockit虚拟机
  • 2009年,Twitter宣布把大部分程序从Ruby迁移到Scala,这是Java平台的又一次大规模应用
  • 2010年,Oracle收购了sun,获得了Java商标以及HotSpot虚拟机,此时的Oracle已经拥有了两款最具市场价值的虚拟机,并计划将其整合为HotRockit
  • 2011年,JDK7发布,在JDK1.7u4中正式开始启用新的垃圾回收器G1
  • 2017年,JDK9发布,将G1设置为默认的GC,替代了CMS,并在同年IBM的J9开源,形成了Open J9社区
  • 2018年,Android的Java侵权案,Google赔偿Oracle88亿美元,同年Oracle宣布JavaEE成为历史名词,JDBC、JMS、Servlet赠予Eclipse基金会,并发布了JDK11,也称作LTS版本的JDK,发布革命性的ZGC,调整JDK授权许可
  • 2019年,JDK12发布,加入RedHat领导开发的Shenandoah GC

标签:重大,发展,java,虚拟机,HotSpot,发布,Oracle,Java
From: https://www.cnblogs.com/caihuaxin/p/17681142.html

相关文章

  • Java反序列化:CommonsCollections5调试分析
    基础知识1.BadAttributeValueExpException相关源码可以看到这个异常类的支持序列化和反序列化,同时在反序列化readObject函数中会涉及到toString函数publicclassBadAttributeValueExpExceptionextendsException{/*Serialversion*/privatestaticfinal......
  • Java实现常见排序算法
    Java实现常见排序算法排序也称排序算法(SortAlgorithm),排序是将一组数据,依指定的顺序进行排列的过程。排序的分类:内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。常见的排序算法分......
  • [Javascript] Write Observable
    functionObservable(forEach){this._forEach=forEach;}Observable.prototype={forEach:function(onNext,onError,onCompleted){if(typeofonNext==="function"){returnthis._forEach({onNext,onError:onEr......
  • Java中的多态
    多态使用注意事项(1) (2)通俗一点,就是重写后的优先级更高,记住这点就好。默认状态下还是父亲优先 (3) (4)类型强制转换操作ps.Dog和Cat继承于Animal 1 //Animala=newDog();  1Animala=newCat(); ainstanceofDog方法用于判断a是否是Dog类型(ps.Dog是个类)----如果......
  • 《Java编程思想第四版》学习笔记23
    在Inning中,可以看到无论构建器还是event()方法都指出自己会“掷”出一个违例,但它们实际上没有那样做。这是合法的,因为它允许我们强迫用户捕获可能在覆盖过的event()版本里添加的任何违例。同样的道理也适用于abstract方法,就象在atBat()里展示的那样。“interfaceStorm”非......
  • 无涯教程-JavaScript - DAYS360函数
    描述DAYS360函数返回基于360天的年份(十二个月为30天)的两个日期之间的天数,该天数用于会计计算。语法DAYS360(start_date,end_date,[method])争论Argument描述Required/OptionalStart_dateThetwodatesbetweenwhichyouwanttoknowthenumberofdays.Requir......
  • Java语言与其环境:常见问题解答
    Java语言与其环境:常见问题解答在本博客文章中,将深入探讨Java编程语言的特点和环境,解释一些常见的关于Java的疑问。Java语言的特点是什么?Java是一种高级编程语言,它具有以下几个主要的特点:简单:Java的语法与C和C++非常相似,但它消除了这两种语言中的许多复杂和很少使用的特性,如......
  • 如何使用Java在华为云OBS上传大文件?
    在互联网时代,数据量的快速增长已成为了一种普遍的趋势。随着云计算技术的发展,云存储服务成为了存储和管理大量数据的一种重要手段。华为云对象存储服务(OBS)作为一种高可靠、高可用、高性能的云存储服务,得到了广泛的应用和认可。在使用华为云OBS上传大文件时,我们可以使用Java代码实现......
  • Java
    第一节:publicclassMain{publicstaticvoidmain(String[]args){System.out.printf("Helloandwelcome!\n");doublex=0.3d;//后缀要加d或者f或者lbooleany=false;//不能与数据一起运算System.out.println(x);Syst......
  • JAVA反序列化- Shiro反序列化
    环境搭建shiro源码,导入源码后,idea从shiro/samples/web进入gitclonehttps://github.com/apache/shiro.gitcdshirogitcheckoutshiro-root-1.2.4编辑shiro/samples/web目录下的pom.xml,将jstl的版本修改为1.2。默认没有版本,会在解析时报错。<dependency><groupId>ja......