关于java:我所知道JVM虚拟机之聊聊Java语言

3次阅读

共计 1648 个字符,预计需要花费 5 分钟才能阅读完成。

前言


前篇聊了一会 JVM,本篇文章再从几个方面来聊聊 Java

一、TIOBE 排行榜


TIOBE 排行榜:https://www.tiobe.com/tiobe-i…

这是目前语言热度的排名版,而 Java 这门语言还是名落孙山的

而世界上没有最好的编程语言,只有最实用于具体利用场景的编程语言

二、Java 生态圈


Java 是目前利用最为宽泛的软件开发平台之一。随着 Java 以及 Java 社区的一直壮大 Java 也早已不再是简简单单的一门计算机语言了,它更是一个平台、一种文化、一个社区

作为一个平台,Java 虚拟机扮演着无足轻重的作用

  • Groovy、Scala、JRuby、Kotlin 等都是 Java 平台的一部分

作为一种文化,Java 简直成为了“开源”的代名词。

  • 第三方开源软件和框架。如 Tomcat、Struts,MyBatis,Spring 等。
  • 就连 JDK 和 JVM 本身也有不少开源的实现,如 openJDK、Harmony。

作为一个社区,Java 领有全世界最多的技术拥护者和开源社区反对,有数不清的论坛和材料。

从桌面应用软件、嵌入式开发到企业级利用、后盾服务器、中间件,都能够看到 Java 的身影。其利用模式之简单、参加人数之泛滥也令人咋舌

三、Java- 跨平台的语言


咱们编写源程序是在.java 的源文件,而通过编译后是字节码文件

而字节码文件能够在不同的平台上进行运行,实现:write one run anywhere

四、Java 语言的倒退重大事件


  • 1990 年,在 Sun 计算机公司中,由 Patrick Naughton、MikeSheridan 及 James Gosling 领导的小组 Green Team,开发出的新的程序语言,命名为 Oak,前期命名为 Java
  • 1995 年,Sun 正式公布 Java 和 HotJava 产品,Java 首次公开亮相。
  • 1996 年 1 月 23 日 Sun Microsystems 公布了 JDK 1.0。
  • 1998 年,JDK1.2 版本公布。同时,Sun 公布了 JSP/Servlet、EJB 标准,以及将 Java 分成了 J2EE、J2SE 和 J2ME。这表明了 Java 开始向企业、桌面利用和挪动设施利用 3 大畛域挺进。
  • 2000 年,JDK1.3 公布,Java HotSpot Virtual Machine 正式公布,成为 Java 的默认虚拟机。
  • 2002 年,JDK1.4 公布,古老的 Classic 虚拟机退出历史舞台。
  • 2003 年年底,Java 平台的 scala 正式公布,同年 Groovy 也退出了 Java 营垒。
  • 2004 年,JDK1.5 公布。同时 JDK1.5 改名为 JavaSE5.0。
  • 2006 年,JDK6 公布。同年,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 公布。在 JDK1.7u4 中,正式启用了新的垃圾回收器 G1。
  • 2017 年,JDK9 公布。将 G1 设置为默认 GC,代替 CMS
  • 同年,IBM 的 J9 开源,造成了当初的 Open J9 社区
  • 2018 年,Android 的 Java 侵权案裁决,Google 抵偿 Oracle 计 88 亿美元
  • 同年,Oracle 宣告 JavagE 成为历史名词 JDBC、JMS、Servlet 赠予 Eclipse 基金会
  • 同年,JDK11 公布,LTS 版本的 JDK,公布革命性的 ZGC,调整 JDK 受权许可
  • 2019 年,JDK12 公布,退出 RedHat 领导开发的 Shenandoah GC

参考资料


尚硅谷:JVM 虚拟机(宋红康老师)

正文完
 0