精华内容
下载资源
问答
  • JAVA发展简史

    2017-10-22 23:25:40
    Java发展简史
    Java语言的发展状况
    展开全文
  • java 发展简史

    2015-10-31 22:54:57
    【0】README0.1) 本文转自 core java volume 1,仅供了解Java发展历史,它的前世今生,所谓知己知彼,百战不殆(just a joke) ; 【1】java 发展简史1.1)java的历史要追溯到1991年: 由 Patrick Naughton 和 ...

    【0】README

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


    【1】java 发展简史

    1.1)java的历史要追溯到1991年: 由 Patrick Naughton 和 James Gosling(计算机全能奇才)设计一种计算机语言,主要用于像有线电视转换盒之类的消费设备。由于这些消费设备的处理能力和内存都很有限, 所以语言必须非常小且能够生成非常紧凑的代码; 另外, 由于不同的厂商会选择不同的中央处理器(CPU), 因此这种语言的关键是: 不能与任何特定的体系结构捆绑在一起,这个项目的名字被命名为 “Green”
    1.2)引入虚拟机:代码短小,紧凑且与平台无关, 这些要求促使开发团队联想起 很早以前的一种模型, 某些 Pascal的实现曾经在早起的 PC 上尝试过这种模型。以Pascal的发明者Niklaus Wirth 为先驱, 率先设计出一种为假想的机器生成中间代码的可移植语言(假想的机器称为虚拟机——java虚拟机即 JVM的命名由来)。这种中间代码可以应用于已经正确安装解释器的机器上。Green 项目工程师也使用了虚拟机;
    1.3)引入Oak 和 java:不过,Sun公司的人都有 UNIX 的应用背景, 因此所开发的语言以 C++为基础,而不是 Pascal, 特别是这种面向对象语言, 而不是面向过程的。Gosling 把这种语言称为“Oak”(这大概因为他非常喜欢其办公室外的橡树)。Sun公司后来发现Oak是一种已有的计算机语言的名字,于是,将其改名为java
    1.4)Green项目发布第一个产品——*7: 92年, Green项目发布了第一个产品——7*,Green项目组成员想把该技术推向市场,于是,Green项目组竞标了一个提供视频点播等新型服务的 有线电视盒的项目, 但没有成功,得到这个项目的公司的领导恰恰是开 创 Netscape 公司的 Jim Clark。Netscape 公司后来对java 的成功给予了很大的帮助;
    1.5)First Person公司解散: Green项目组(这时换了一个新名字——First Person 公司)花费了1993年一整年以及1994年上半年来寻找技术买家, 然而一个也没有找到, 1994年,First Person 公司解散;
    1.6)Internet的万维网发展壮大:当这一切在 Sun 公司中继续进行的时候, Internet 的万维网也日渐发展壮大。Web的关键是吧超文本页面转换到屏幕上的浏览器。 1994年大多数人还都在使用 Mosaic, 这是一个1993年出自 伊利诺斯大学超级计算中心的非商业 化的Web 浏览器;
    1.7)Gosling决定开发浏览器: Gosling 说在 1994年中期, java 语言的开发者意思到: ”我们能够建立一个最酷的浏览器“。 因为, 我们已经拥有在 客户机/服务器 主流模型中所需要的体系结构中立、实时、可靠、安全——这些在工作站环境中并不太重要,所以我们决定开发浏览器;
    1.8)HotJava浏览器问世:实际的浏览器是由 Patrick Naughton 和 Jonathan Payne 开发的, 并演变为 HotJava 浏览器(采用 Java 语言编写), 他们还让 HotJava 浏览器具有执行网页中内嵌代码的能力, 这些在1995年5月23日的 SunWorld 大会上得到展现;
    1.9)java1.0发布: 1996年初, Sun 发布了Java的第一个版本; 1998年12月 Java1.2 发布3天后, Sun 公司市场部将其名称改为 更 加吸引人的 “Java 2 标准软件开发工具箱1.2 版”;除了标准版外, Sun还推出了两个其他的版本: 一个是用于手机等嵌入式设备 的“微型版”;另一个是用于服务器端处理的“企业版”。
    1.10)Java成为服务器端应用的首选平台:标准版的1.3和1.4 对最初的Java2 版本做出了某些改进,扩展了标准类库,提高了 系统性能;在此期间, Java applet 采用低调姿态,并淡化了客户端的 应用, 但 Java却成为服务器端应用的首选平台;
    1.11)Java5.0版发布: 5.0版 是 自1.1 版以来第一个对 Java语言做出重大改进的版本(这一版本原来被命名为1.5版, 在2004年的 JavaOne会议后,版本数字升至 5.0), 这个版本添加的内容包括:泛型类型(generic type), for each 循环, 自动装箱和元数据;
    1.12)版本6于2006年年末发布:这个版本没有对语言方面再进行改进,但增强了类库;
    1.13)Sun Microsystems 于2009年被Oracle 收购:随着数据中心越来越依赖于商业硬件 而不是 专业服务器,Sun Microsystems 终于沦陷, 于2009年被Oracle 收购;Java的开发停滞了很长一段时间, 直到2011年 Oracle发布了Java的一个新版本Java7, 其中只做了一些简单的改进,而决定将重要的改进推迟到 Java8, 该版本将在2013年发布;

    展开全文
  • Java发展

    2017-03-06 22:59:30
    Java发展史第一次写博客,请包涵,有些的不对的地方,请指出,我们一起相互学习。Java来自于Sun公司的一个叫做Geen的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样可以把E-mail发送给电冰箱...

    转载请注明出处:http://blog.csdn.net/u013803839/article/details/60608793

    第一次写博客,请包涵,有些的不对的地方,请指出,我们一起相互学习。

    Java来自于Sun公司的一个叫做Geen的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样可以把E-mail发送给电冰箱,电视机等家用电器,对他们进行信息交流。开始他们准备采用C++,但是C++太复杂,安全性差,最后基于C++开发了一种新语言Oak(Java前身)。Oak是一种用于网络的精巧而安全的语言,sun公司以此投标一个交互式电视项目,被SGI打败,于是Oak几乎无家可归,这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项目成员,他们用Java编制了HotJava浏览器,得到Sun公司首席执行官Scott McNealy的支持,触发了Java进军Internet。


    SouthEast

    Java技术是由美国Sun公司倡导推出的,它包括Java语言和Java Media ApIS、Security APIs、Management APIs、Java Applet、Java RMI、JavaBean、JavaOS、Java Servlet、JavaServer Page以及JDBC等。


    这里写图片描述

    • 1990年,Sun公司James Gosling 领导的小组设计了一种平台独立的语言Oak,只要用于为各种家用电器编写程序。
    • 1995年1月,Oak改名为Java;1995年5月23日,Sun公司在Sun World 上正式发布Java和HotJava浏览器。
    • 1996年2月,Sun公司发布Java芯片系列,包括PicoJava、MicroJava和UltraJava,并推出Java数据库连接JDBC(Java Database Conneectivity)。
    • 1996年4月,Microsoft公司、SCO公司、苹果电脑公司(Apple)、NEC公司等获得Java许可证。Sun公司宣布允许苹果电脑、HP、日立、IBM、Microsoft、Novell、SGI、SCO、TamDem等公司将Java平台嵌入到其操作系统中。
    • 1996年9月,Addison-Wesley和Sun公司推出Java虚拟机规范和Java类库
    • 2000年9月,Sun公司发布JSP1.2和Java Server 2.3 API。
    • 2004年9月,J2SE1.5发布,成为Java语言发展史上的又一个里程碑。为表示该版本的重要性,2SE1.5更名为Java SE5.0。
    • 2005年6月,JavaOne大会召开,Sun公司公开Java SE 6。此时,Java的各种版本已经更名,取消了其中的数字”2”:J2EE更名为JAVA EE,J2SE更名为JAVA SE,J2ME更名为JAVA ME。2006年12月,Sun公司发布JRE 6.0。
    • 2009年2月19日,工程代号为Dolphin(海豚)JDK 1.7完成。
    • 2009年4月20日,Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有(Java语言本身并不属于哪间公司所有,它由JCP组织进行管理,尽管JCP主要是由Sun公司或者说Oracle公司所领导的)。
    • 2011年7月28日,Oracle公司发布Java SE 1.7
    • 2014年3月18日,Oracle公司发表Java SE 1.8
    展开全文
  • 上篇我们对Java平台体系有了一个全面的了解,下面先简单介绍Java发展历史,然后在整个的发展史的基础上,抽取几个关注点的时间线,分别介绍各JDK版本的新特性、JVM发展、以及Java技术的应用发展

    Java发展:各版本JDK新特性 JVM发展 Java技术应用发展

        

           上篇《Java平台体系:组成结构 运行机制 JRE/JDK/OpenJDK Java SE/ EE/ ME Java优点》我们对Java平台体系有了一个全面的了解。

           下面先简单介绍Java发展历史,然后在整个的发展史的基础上,抽取几个关注点的时间线,分别介绍各JDK版本的新特性、JVM发展、以及Java技术的应用发展。

    1、Java发展历史简介

           1995年5月23日,互联网兴起,Oak改名为Java,Java语言诞生,提出"一次编译,到处运行";

           1996年1月23日,第一个JDK--JDK1.0诞生,技术代表:纯解释执行的Java虚拟机(Sun Classic VM)、Applet、AWT等;

           1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;

           1996年9月,约8.3万个网页应用了Java技术来制作;

           1997年2月19日,JDK1.1发布,技术代表:JAR文件格式、JDBC、JavaBeans、RMI,Java重要语法:内部类(Inter Class)和反射(Reflection)等;

           1997年9月,JavaDeveloperConnection社区成员超过十万;

           1998年2月,JDK1.1被下载超过2,000,000次;

           1998年12月4日,JDK1.2发布,拆分三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME),技术代表:EJB、Java Plug-in、Java IDL、Swing等,JVM内置JIT,Java语法/API:strictft关键字、Collections集合类等;

           1999年4月27日,HotSpot虚拟机发布,作为JDK1.2附加程序;

           2000年5月8日,JDK1.3发布,内置默认HotSpot虚拟机,改进主要在一些类库:JNDI、RMI、Timer API、Java 2D API等;

           2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机;

           2002年2月13日,JDK1.4发布,走向成熟的版本,发布新特性:正则表达式、异常链、NIO、日志类、XML解析器和XSTL转换器等;    

           2004年9月30日,JDK1.5(JDK5,公开版本号)发布,java语法新特性:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环(foreach循环)等,Java API加入:java.util.concurrent并发包等,改进JVM内存模型(JMM);

           2006年11月13日,SUN开源JDK为OpenJDK,两者代码基本相同;

           2006年12月11日,JDK6发布,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME,改进:提供动态语言支持(内置JS引擎)、提供编译API和微型HTTP服务器API等,JVM改进:锁与同步、垃圾收集、类加载等算法;

           2009年4月7日Google App Engine开始支持Java;

           2009年04月20日,Oracle74亿美元收购Sun。取得java的版权;

           2011年7月28日,Oracle发布JDK7的正式版,主要改进:提供新的G1收集器,加强对非Java语言的调用支持、升级加载类架构等;

           2014年3月18日,Oracle发布JDK8的正式版,主要改进:支持Lambda表达式和虚拟扩展方法、新的日期和时间API、提供Nashhorn JavaScript引擎、提高安全性;

            2017年发布java9.0的正式版(预计)…

    2、各JDK版本的新特性

    2-1、JDK5(JDK1.5)--2004年9月30日

    语言新特性:

    1、自动装箱与拆箱;

    2、枚举;

    3、静态导入;

    4、可变长参数;

    5、内省;

    6、泛型;

    7、动态注解;

    8、遍历循环(foreach循环);

    9、Java API加入:java.util.concurrent并发包;

    10、改进JVM内存模型(JMM)、自适应垃圾收集配置等;

    2-2、JDK6--2006年12月11日

    1、Web服务元数据;

    2.、提供脚本语言/动态语言支持(内置JS引擎);

    3、JTable的排序和过滤;

    4、更简单,更强大的JAX-WS;

    5、轻量级Http Server;

    6、嵌入式数据库 Derby;

    7、JVM改进:锁与同步、并发垃圾收集、类加载等算法;

    2-3、JDK7--2011年7月28日

    语言改进:

    1、switch支持使用字符串;

    2、运用List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断;

    3、语法上支持集合,而不一定是数组;

    4、新增一些取环境信息的工具方法;

    5、Boolean类型反转,空指针安全,参与位运算;

    6、两个char间的equals;

    7、安全的加减乘除;

    8、map集合支持并发请求,且可以写成 Map map = {name:"xxx",age:18};

    JVM改进:

    9、提供新的G1收集器;

    10、加强对动态的调用支持;

    11、更严格的类文件检查;

    核心基础(core)改进:

    12、升级加载类架构;

    13、并发和集合更新;

    IO改进:

    14、提供全面的new I/O APIs(NIO.2)

    更多请参考:《Java SE 7 Features and Enhancements》《JDK 7 Features》

    2-4、JDK8--2014年3月18日

    语言改进:

    1、允许在接口中有默认方法实现;

    2、支持Lambda表达式 & 虚拟扩展方法;

    3、内置函数式接口;

    4、支持方法和构造函数引用;

    5、提供Nashhorn JavaScript引擎,允许在Java程序中嵌入JS代码

    核心改进:

    6、新的日期和时间API;

    7、支持多重Annotations注解;

    VM改进:

    8、减少指定字段上的缓存争用;

    9、移除Permanent Generation(永久代);

    10、移除一些很少使用的垃圾回收器组合等;

    更多请参考:《What's New in JDK 8》《JDK 8 Features》

    2-5、JDK9—2017年(预计)

    1、JDK、源码模块化;

    2.、简化进程API;

    3、轻量级 JSON API;

    4、新的 HotSpot 构建系统;

    5、改善锁争用机制;

    6、代码分段缓存;

    7、智能Java编译, 第二阶段;

    8、HTTP 2.0客户端;

    更多请参考:《JDK 9》

    3、JVM的发展

           我们知道现在JDK1.4后只有HotSpot作为官方提供的JVM,下面我们看下这个局面是怎么产生的。

    1、Sun Classic VM

    第一款商用JVM;

    JDK1.0/JDK1.1只内置Classic VM,JDK1.2/JDK1.3与HotSpot并存,JDK1.2默认使用Classic VM,JDK1.3默认使用HotSpot,JDK1.4抛弃Classic VM;

    本身只解释执行,JIT编译器需要外挂,且解释器与编译器不能同时配合工作;

    内存模型:基于handler的对象查找方式;

    执行效率低;

    2、Sun Exact VM

    只发布JDK1.2的Solaris平台版本;

    被HopSpot取代;

    热点代码探测、两级即时编译器、编译器与解释器结合;

    内存模型:准确式内存管理(Exact Memory Management);

    执行性能较好;

    3、Sun HotSpot VM

    目前使用最广泛的JVM;

    1997年Sun收购获得;

    JDK1.2/JDK1.3与HotSpot并存,JDK1.2默认使用Classic VM,JDK1.3默认使用HotSpot,JDK1.4后只有HotSpot;

    热点代码探测、两级即时编译器、编译器与解释器结合;

    内存模型:准确式内存管理(Exact Memory Management);

    未来结合JRockit VM;

    更多HotSpot发展变化情况请参考:《Java Virtual Machine Technology》

    4、BEA JRockit VM

    号称"世界上最快的JVM";

    专注服务器硬件与服务端应用;

    没有解释器,只有即时编译器编译执行;

     垃圾回收器和MissionControl服务套件比较优秀;

    被Oracle收购,与HopSpot结合;

    5、其他

    IBM J9 VM:与HotSpot一样为多用途虚拟机,主要应用IBM自己产品;

    Azul VM:在HotSpot基础上改进,专有硬件平台Vege上运行;

     Liquid VM:JRockit VM的虚拟化版本,自带操作系统;

    Apache Harmony:不仅仅是JVM,是一个开源的Java程序运行平台,使用自己的Java类库;

    Dalvik VM:android平台虚拟机,运行class转化的dex文件,使用寄存器架构,而不是JVM常见的栈架构;

    Microsoft JVM:主要在浏览器运行Java早期的Applets程序,1997年被Sun控告而终止;

    4、Java技术的应用发展

    1、AWT/Swing/SWT

            开发GUI、C/S桌面程序,响应较慢,现在很少应用;

    2、Applet

            开发浏览器中运行的网页小程序,需要用户安装JRE插件,响应也慢,现在基本不用;

    3、Servlet

            开发服务器端运行的程序,构建了"接收请求--调用servlet程序处理--返回响应"基本模型,属于Java EE重要规范,Tomcat, Jetty, WebLogic , Websphere, JBoss都是实现了Servlet规范的Servlet容器,可以运行Servlet程序;

    4、JSP(JavaServer Pages)

            可以在HTML页面中编写Java,没有JPS,Servlet只能用代码一行一行构建响应;

    5、MVC

            利用SSH/SSM等一些第三框架,编写Java程序只需要关注业务逻辑的处理;

    6、Android

            开发移动平台应用程序,提供了专为移动平台优化的SDK、以及Dalvik VM;

    等等...

     

     

    上面我们对Java发展有了一个全面的认识,后面我们还将全面深入的学习了解Java……

     

     

    【参考资料】

    1、Oracle Java官网相关文档:http://www.oracle.com/technetwork/cn/java/index.html

    2、Java官方站点:https://www.java.com/zh_CN

    3、JVM HotSpot说明:http://www.oracle.com/technetwork/cn/java/javase/tech/index-jsp-136373-zhs.html

    4、《深入理解Java虚拟机》

    展开全文
  • Java发展历程

    千次阅读 多人点赞 2019-06-30 19:35:22
    1991年4月,Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统。...这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在消费品市场上并不算成功,但随着1995年互联网潮流的兴起,Oak迅速找到了...
  • 深入理解Java虚拟机:Java发展

    千次阅读 2016-12-19 21:29:15
    Java发展史 由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(James Gosling)...
  • 1.4 Java发展简史

    2015-07-11 17:26:42
    1.4 Java发展简史 1.4 Java发展简史 本节将介绍Java的发展简史。这些参考资料来源于多方面的出版物(最重要的是SunWorld 的在线杂志1995年7月上对Java创建者的专访)。 Java的...
  • Java发展历史

    千次阅读 2018-07-31 10:06:20
    Java程序设计语言,Java虚拟机,Java API类库三部分成为 JDK,JDK是Java开发的最小环境; Java API类库中Java SE API子集和Java虚拟机两部分成为JRE,JRE是支持Java程序运行的标准环境   1.1 按照Java技术...
  • 一张图捋清Java发展

    2020-06-17 11:05:12
    一张图捋清Java发展史 话不多说,直接上图 当然啦,图片只是大纲。下面我们对各个阶段来个大概的描述吧! 1990年:Sun公司打算进军嵌入式系统并在电器领域大展身手。一开始选择的编程语言为C++,但由于C++的各种...
  • java发展历史

    千次阅读 多人点赞 2018-03-04 22:22:05
    1995年5月23日,Java语言诞生 1996年1月,第一个JDK-JDK1.0诞生 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996年9月,约8.3万个网页应用了JAVA技术来制作 1997年2月18日,JDK1.1发布...
  • JavaSE - Java发展概述

    2014-08-26 18:54:50
    (内容可能有点琐碎,只是我总结的一点发展...java发展前身:Oak,1991年出现。 Ork:中文意思是橡树,是SUN公司的工程师在C++的基础之上开发的一个新平台。 Ork开发的一套浏览器:HotJava。 Java主设计师:James
  • 作者丨Ben Evans、Erik Costlow、Dustin Schultz、Charles Humble译者丨无明Java 已经是一门具有 20 多年历史的老牌语言...
  • Java发展方向路线图

    千次阅读 2019-10-24 22:54:06
    大企内的Java职能分工 作为项目组来说,每当接到一个公司需求后,需要进行如下工作: 1、需求分析 2、二次需求分析并制作流程图,数据库ER图 ...Java职业发展路径 一、Java程序员: 1.Java开发入门:Java开发环境...
  • java发展历程

    千次阅读 2013-12-02 19:19:58
    Java的历史可以追溯到1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行,他们使用了C/C++/Oak语言。由于多种原因,绿色计划...
  • JAVA发展历史

    2013-12-01 14:11:16
    现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java发展轨迹和历史变迁。    一、 JDK前传    在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是...
  • java发展

    2013-09-30 20:15:40
    1995年,美国Sun Microsystems公司正式向IT业界推出了java语言,该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,当时以web为主要形式的互联网正在迅猛发展java语言的出现迅速引起所有程序员和...
  • JAVA发展史简述

    2019-01-07 20:44:39
    Java发展史,可以追溯到1991年SUN公司的GREEN项目,其旨在使用Email去控制家电产品的运行(类似于“物联网”的概念)。SUN公司的开发人员考虑到C++的复杂性,使用C++开发了一个全新的平台——OAK(橡树)平台,其...
  • java发展时间线

    千次阅读 2018-02-16 12:34:32
     java发展历程:  1991年,提出绿色项目(猜想可能是针对c/c++中的垃圾回收,内存处理之类的问题而提出的一个更友好的语言概念); 创立oak(java语言的前身,为了解决家用电器的通信问题而诞生,没有理想市场...
  • Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行,其实是因为不同的操作系统的开发了相应的Java虚拟机才能使Java...
  • java发展状况!

    2016-08-13 12:06:34
    前一阵子,不忙,所以有大块的时间来看java的经典书籍《Thinking in java》,渐渐发现自己喜欢上了这门语言。而现在正是在实践中去演练、去熟悉和进一步地探究。  短短一周多的开发工作,相比Delphi开发而言,其...
  • Java》之父——詹姆斯·高斯林 Java语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作,最后产生的划时代产品,从某个角度来看,Java 语言的诞生完全是一种误会。1990年年末,Sun公司预料嵌入式系统将在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,656
精华内容 16,662
关键字:

java发展

java 订阅