• 一、java概述


    一、概述

         java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系。

    提供了完整的开发和跨平台部署的支持环境。用途广泛。

        结构严谨、面向对象、摆脱硬件平台的束缚。

        相对安全的内存管理和访问机制。

        热点代码检测和运行时编译及优化。

         ......

        认识这些技术运作的本质,是思考“程序这样写好不好”的基础和前提。

    二、java技术体系

        sun官方所定义的包括:java程序设计语言、各种硬件平台上的java虚拟机、class文件格式

    、java API类库、来自商业和开源社区的第三方java类库。

        广义上将Clojure、JRuby、Groovy等运行与java虚拟机上的语言以及相关的程序都是属于java

    技术体系的一员。

        JDK(Java Development Kit)是java程序设计语言、虚拟机、Java API类库的统称。是开发的最小环境。

        JRE(Java Runtime Environment)是虚拟机、Java SE API的统称,是运行的标准环境。

        

                                               java技术体系所包含的内容

    三、Java发展史

        1991.4:Oak(橡树)

        1995.5.23:Oak改名为Java,发布1.0版本,包括java虚拟机、Applet、AWT等,

    提出“一次编写,到处运行”口号。

        1996.4:主要操作系统供应商申明在产品中嵌入java技术,JavaOne大会举行。

        1997.2:JDK1.1版本

        1998.12:JDK1.2版本

        1999.4:HotSpot虚拟机发布,作为JDK1.3以及之后所有版本的Sun JDK默认虚拟机。

        2000.5:JDK1.3版本

        2002.2:JDK1.4版本,真正走向成熟的一个版本。同年,竞争对手.NET Framework由微软公司发布。

        2004.9:JDK1.5版本

        2006.12:JDK1.6:版本,终结J2EEJ2SEJ2ME命名方式,启用Java SE 6Java EE 6Java ME 6命名方式。

    同年JavaOne大会上,Sun公司将Java开源,建立OpenJDK组织对源码进行独立管理。由于一些外部因素,没有

    再维持两年一个主版本,一直发布Update版本。

        2009.4:Oracle公司收购了Sun公司

        2011.7:JDK1.7版本

        2014.3:JDK1.8版本

    四、Java虚拟机发展史

        Sun Classic VM第一款商用Java虚拟机

        Exact VM 技术比上面的先进,但是很快被下面的取代

        HotSpot VM目前使用最广的Java虚拟机,Java默认的虚拟机。

        Sun公司还在移动和嵌入式市场发布过虚拟机,Sun Mobile-Embedded VM

    /Meta-Circular VM。

        其他公司也研发过不少虚拟机,BEA和IBM就是最著名的。BEA JRockit/ IBM J9 VM。

        ......等

    五、展望Java技术的未来

        模块化:是解决应用系统和技术平台越来越复杂、越来越庞大问题的一个重要途径。

        混合语言:当单一Java开发已经无法满足当前软件的复杂需求时,越来越多基于

    Java虚拟机的语言开发被应用到软件项目中,每种语言都可以针对自己擅长的方面

    好的解决问题。

        多核并行:CPU硬件的发展方向已经由高频率转变为多核心,软件开发越来越关注

    并行编程的领域。

        进一步丰富语法:

        64位虚拟机:

        

  • 相关阅读:
    题解 UVA120 【煎饼 Stacks of Flapjacks】
    信息编码表示

    二叉树
    逻辑运算&位运算
    POJ2425 Ubiquitous Religions(并查集板题)
    CF1426E Rock, Paper, Scissors 题解
    POJ2478 Farey Sequence
    dubbo+zookeeper报错 KeeperErrorCode = Unimplemented for /dubbo
    代码无法提交到GitHub: Remote URL test failed: git@github.com: Permission denied (publickey)
  • 原文地址:https://www.cnblogs.com/ahudyan-forever/p/5833155.html
Copyright © 2020-2023  润新知