秒速飞艇计划三期必中_Java 发展简史:初生遇低谷,崛起于互联网

  • 时间:
  • 浏览:1
  • 来源:善恶资源网_提供北辰娱乐网技术_优悦娱乐网资讯

Java 起源与诞生

20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,却说 功能强大,使用它都有益于大幅度提升消费性电子产品的智能化程度。

SUN公司为了抢占市场先机,在1991年成立了一俩个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组,目的是开发这个 有益于在各种消费性电子产品上运行的多多应用程序 架构。

没有 使用何种编程语言来设计,是项目小组头疼的事。当时C++较为有优势的,项目小组首先考虑的是采用它来编写多多应用程序 ,但C++过于多样化和庞大,再去掉 肯能消费电子产品所采用的嵌入式处里器芯片的种类多样化,时需让编写的多多应用程序 跨平台运行,假若用C++编写说说对多多应用程序 的跨平台运行不友好。

最后项目小组决定:既无需C++编写,却说 开发全新的编程语言,却说 对C++进行改造:去除了C++多样化的指针和内存管理,并结合嵌入式系统的实时性要求,最终在1992年,大伙开发了这个 名为“Oak”的面向对象语言。科当大伙在向硬件生产商进行演示的完后 ,硬件生产商对此不须感冒,OaK语言肯能缺陷硬件的支持而无法进入市场,从而被搁置一旁。1994年,项目小组想看 了浏览器在未来的发展前景,于是决定将OaK应用于万维网。1995年,大伙用OaK语言研发了这个 能将小多多应用程序 嵌入到网页中执行的技术——Applet,肯能Applet不仅能嵌入网页,还可随同网页在网络上进行传输,这让无数的多多应用程序 员想看 了OaK这门语言,与此同時 ,OaK正式更名为Java。从此,Java在互联网的推动下火了。

Java的衍变

1996年1月,SUN公司推出了JDK1.0。在JDK1.0发布后,有好多好多 多多应用程序 员学习并运用Java来制作网页,JDK包括两大偏离 :开发工具和运行环境。

运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)。JDK1.0的发布,标志着Java成为这个 独立的开发工具。在同年9月,约有8.3万个网页应用了Java技术来制作。

JDK1.0的代表性技术有:Java虚拟机、Applet、AWT等。

1997年2月,SUN公司紧接着推出了JDK 1.1,在推出后3周时间里,达到了近22万次的下载量。4月2日,首届Java One大会在美国旧金山召开,参加会议的人超过一万人,创造了当时全球相似会议规模最高的纪录。9月,Java Developer Connection社区成员超过6万,同年还有10个最主要的操作系统供应商正式声明将在大伙的产品中使用Java。

JDK1.1的代表性技术有:JDBC、JavaBeans、RMI、JAR文件格式、Java语法中的内控 类和反射。

1998年12月8日,JDK1.2——第二代Java平台的企业版J2EE发布。

1999年6月,Sun公司把Java体系分为一俩个方向:

J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;

J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;

J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。

随着供应商的不同,Java的API也分为三大类:

Java Core API:Java核心类库;

Java Optional API:对完后 API的扩充;

特殊API:由特殊厂商或组织提供的API。

Java 2平台的发布,是Java发展过程中最重要的一俩个里程碑,标志着Java的应用结速英文英语 普及。

JKD1.2的代表性技术有:Swing、Java IDL、EJB、Java Plug-in等,在API文档中,去掉 了strictfp关键字和Collections集合类。

1999年4月27日,HotSpot虚拟机发布。HotSpot是由一家叫“Longview Technologies”的小公司开发的,不会被SUN公司收购。HotSpot虚拟机发布时是作为JDK 1.2的附加多多应用程序 提供的,不会它成为了JDK 1.3及完后 所有版本的Sun JDK的默认虚拟机 。

2000年5月,JDK1.3、JDK1.4和J2SE1.3相继发布,J2SE1.3是对J2SE1.2的补充和扩展,从应用领域的深度图分析,JavaSE1.3肯能含有了数据库、WEB、网络、图形、多媒体、电话、影像等大偏离 的信息技术领域。

2002年2月26日,J2SE1.4发布。与J2SE1.3相比,多了近62%的类和接口。在什么新形态当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、正则表达式、日志与断言。

2004年9月200日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内控 版本号1.5.0)。Java SE 5.0含有了从1996年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。

2005年6月,在Java One大会上,Sun公司发布了Java SE 6。此时,Java的各种版本肯能更名,已归还其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。

2011年7月28日,收购Sun公司的Oracle发布了 Java SE 7,引入了二进制整数、支持字符串的switch说说、棱形语法、多异常捕抓、自动关闭资源的try语言等新形态。

2014年3月18日,Oracle公司发布Java SE8,这次版本升级为Java带来了全新的Lambda表达式、流式编程等几滴 新形态,什么新形态使得Java变得更加强大。

2017年9月22日,Oracle公司发布Java SE 9,这次版本升级强化了Java的模块化系统,让Java语言更轻量化,且采用了更高效、更智能的GI 垃圾回收器,并在核心类库上进行几滴 更新,可进一步多样化编程。

2018 年 3 月 21 日,Java SE 10 发布,Java 10 版本带来了好多好多 新形态,其中最备受广大开发者关注的莫过于局部变量类型推断。此外,还包垃圾埋点器改善、GC 改进、性能提升、多应用程序 管控等新形态。

2018年9月26日,Java SE 11 发布。这是 Java 大版本周期变化后的第一俩个长期支持版本(LTS版本持续支持到2026年9月)。Java11 带来了 ZGC、Http Client 等重要形态,一共含有 17 个 JEP(JDK Enhancement Proposals,JDK 增强提案)。

2019年3月20日,Java SE 12 发布。Java 12是短期支持版本,可在下一俩个版本发布完后 获得Oracle的商业支持。

2019年9月23日,Java SE 13发布,此版本中去掉 了“文本块”,文本块是有一俩个行字符串文字,处里对大多数转义序列的时需,以可预测的最好的依据 自动格式化字符串,并在时需时让开发人员控制格式。

Java历经千辛万苦,换来春暖花开



经过二十多年的版本更新,一步步的积累,造就了如今的Java。一览Java在更新历程中所新增的形态:

Java 1.0:

  • 虚拟机——Sun Classic VM
  • Java小应用多多应用程序 ——Applet
  • Java图形设计——AWT

Java 1.1:

  • Jar包——Jar
  • Java规范——JavaBeans
  • 连接数据库——JDBC(Java DataBase Connectivity)远程调用——RMI
  • 内控 类——Inner Class
  • 反射——Reflection

Java 1.2:

  • 字符串常量做内存映射

  • 对打包的Java文件进行数字签名

  • 控制授权访问系统资源的策略工具

  • JDBC中引入可滚动结果集,BLOB,CLOB,批量更新和用户自定义类型

  • 在Applet中去掉 声音支持

  • 即时编译技术——JIT

  • 运行插件——Java Plug-In

  • J2EE规范——EJB

  • 平台对象请求代理体系形态——Java IDL

  • 集合——Collections

Java 1.3:

  • 数学运算

  • CORBA IIOP实现RMI的通信协议

  • Java 2D新形态

  • Jar文件索引

  • 时间——Timer API

  • 声音——Java Sound API

Java1.4:

  • 正则表达式
  • 异常链
  • XML解析器
  • XSLT转换器
  • XML处里
  • Java打印服务
  • JDBC高级——Java Web Start JDBC 3.0
  • 都有益于操作系统的高级功能——Preferences
  • 高级流——NIO
  • 日志功能——Logging
  • 图片流——Imgae I/O

Java1.5:

  • 自动装箱拆箱
  • 泛型
  • 元数据
  • 静态引入
  • 内省——Introspector
  • 枚举——enum
  • 可变长参数——Varargs
  • 高级虚幻——foreach
  • 内存模型——JMM
  • 并发包——concurrent

Java SE 6:

  • 命名最好的依据 变更
  • 脚本语言
  • 编译API和微型HTTP服务器API
  • 锁与同步
  • 垃圾埋点
  • 类加载
  • Kerberos
  • LDAP
  • JDBC高级——JDBC 4.0
  • Java™ 编程语言编译器的接口——Java Compiler
  • 可插拔注解
  • 公钥基础设——Native PKI
  • 通用安全服务——Java GSS
  • web服务——Web Services

Java SE 7:

  • switch说说块中允许以字符串作为分支条件
  • 创建泛型对象时应用类型推断
  • try-with-resources
  • null值得自动处里
  • 数值类型都有益于用二进制字符串表示
  • 引入Java NIO.2开发包
  • 动态语言支持
  • 安全的加减乘除
  • Map集合支持并发请求

Java SE 8:

Java SE 8在Java更新的历史中是一俩个非常重要的版本,引入的函数式编程使得Java编程更为强大,较典型的有:

  • Java工具的操作增强
  • Unicode增强功能,包括对Unicode 6.2.0的支持
  • 并行阵列排序
  • 标准编码和解码Base64
  • 无符号算术支持
  • 新的并发
  • Lambda表达式
  • 最好的依据 参数反射Java XML技术增强功能
  • 虚拟机操作增强JSSE服务器中的SSL / TLS服务器名称指示(SNI)扩展支持
  • 支持AEAD算法……

Java SE 9、10……版本的不断更新,是对旧版本改良以及补充,越更新,越友好。

看今朝,Java 位居世界编程语言榜首,风光无限好。忆往昔,初生之时便陷入低谷,后借互联网之势拔地而起,J2SE攻占桌面、J2ME攻占手机、J2EE攻占服务器,Java三大强军也曾饱受悠悠年华蹉跎,后浴火重生,最终投入Oracle怀抱,换得春暖花开。此情此景,悲之、喜之、感之、叹之,Java如今之风光,不须一日之功,望天下众多多应用程序 员惜之、盼之。

Java已崛起,未来有可期

1、用发展的眼光看Java:API稳更新,复用性稳强化

Java的更新速率单位是快一点 的,每隔一段时间都是进行一次版本迭代,来适应新技术的发展趋势,学Java的多多应用程序 员遍布全世界,很庆幸我也是茫茫Java多多应用程序 员中的一员,近些年来很火热的大数据也是和Java息息相关。Java这个 具有很大的开放性和可扩展性,再去掉 Java没有 充沛的历史背景,我相信一俩个语言假若不断发展,就真难会被时代淘汰。

2、用就业的眼光看Java:互联网的时代、人工智能的时代、5G+的时代,Java俩个劲都是

随着网络的发展,如今Java已广泛应用于数据中心、PC、游戏、移动电话等行业,从近几年的招聘量上来看,对Java开发人员的需求量依旧很大,Java的学习依旧是主流,发展前景一片光明。我国信息化人才培养还存在发展阶段,由于着社会实际需求人才基数远远大于信息化人才的培养基数,使得数以万计的中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师。Java软件工程师就业前景良好,再去掉 Java软件工程师不仅IT专业企业时需,广大的非IT企业也时需,前景是较为乐观的。目前我所了解的有:1、Java企业级应用开发目前Java在这个 行业的企业信息应用方面有好多好多 ,比如邮箱、物流、医疗、股票、OA、金融等信息系统。什么和目前的主流行业密切相关的,好多好多 Java开发者的需求还是较大,待遇也是相当不错,工资水平与Java互联网方向的差无需 ,很容易在这个 大型企业就业,假若你有恒心有毅力地学习,我想要要大概面临没有 多选用 时,你无需一无所用,肯能俩个劲会留给有准备的人。2、Java网站建设近些年来,网站建设业务俩个劲呈现快速上升的势头,行业市场也是没有 大,好多好多 新技术的应用使得企业网站建设更具魅力、更加强大。Java编程语言将使网站形态织密密,访问更流畅,更能适应新的要求。实在 以目前的市场分析Java做网站成本太高,却说 对硬件要求也比较高,中小企业大多都是选用 使用PHP语言进行开发,却说 在好多好多 大型企业还是用Java语言的比较多,好多好多 你依旧有肯能,向大厂冲鸭。3、 Android开发Android是全球最大的智能手机操作系统,前几年Android发展快速,在国内的市场份额也是没有 高,但在快速兴起的小多多应用程序 和H5的冲击下,由于着Android原生开发门槛增高,公司对Android开发工程师的要求也提高了,这就要求学习Android的多多应用程序 员们精于技术,优秀的Android开发工程师仍然存在不小的缺口,中、高级的Android工程师还是很受欢迎的。Android应用的主要开发语言却说 Java,好多好多 肯能你技术很精,选用 Android这个 方向还是很不错的。4、Java游戏开发Java可用来编写游戏脚本,如Bean、Shell、Groovy等脚本语言都有益于方便、无缝的和Java语言进行交互,什么极大地有益于Java游戏编程。当前国内游戏较为火热,好多好多 热门电竞,好多好多 国内游戏专业人才的需求俩个劲都存在缺口。好多好多 ,好好努力去填补什么缺口吧,假若你有过人的技术,不愁没饭吃。

不忘初心,与Java同行

我是一名学Java的多多应用程序 员,通过埋点撰写本文,我又重新认识了Java。在我看来,Java的”火“并都是偶然的,有好多好多 因素的积累而成。Java的发展多多应用程序 值得考究,作为一名Java的忠实粉丝,Java的重要性都是却说 ,相信不管是计算机专业还是非计算机专业的多多应用程序 员也会感同身受。对我而言,这个 Java多多应用程序 员也是一样,肯能对Java有着持久不衰的热爱,好多好多 我想要不断追求专业追求卓越,而带着这份忠诚的热爱,大伙不畏风雨,一路前行。不忘初心,方得始终,我愿以Java为马,诗酒趁年华!

参考:Java百度百科

猜你喜欢

分分快3娱乐app_【图文】刘涛一家的日常:女儿乖乖看书,妈妈和儿子腻歪…

来源: 凤凰网 2015分分快3娱乐app-12-1605:37:09   原文标题:【图文】刘涛一家的日常:女儿乖乖

2020-06-02

2分时时彩注册邀请码_方便面的调料里到底都有什么?

方便面是你这人爱者很爱、恨者很恨的食品。尤其是味道,爱者很喜欢,恨者说是“滥用上加剂”的结果。方便面的味道,到底是为什么么产生的呢?你这人具体食品的味道是各种“单一味道”的复合

2020-06-02

秒速飞艇回血_汪涵骂王一博粉丝:不知廉耻

网易娱乐7月18日报道近日,有日本日本前老外爆料天天向上录制间隙,有几个王一博粉丝就趁机喊“xx妈妈爱你”和“xxx妈妈爱你”。汪涵就接着举着话筒说:粉丝是都有脑袋被门夹了,王

2020-06-02

2分pk10一分钟计划软件 _【图文】崔始源谈刘亦菲宋承宪恋情:爱情不分国籍

  原文标题:【图文】崔始源谈古力娜扎 宋承宪恋情:情感不分国籍--来源:凤凰网本文责任编辑/Linda--更多最新娱乐八卦、明星爆料请关注微信公众号:ZDFACE2007崔

2020-06-02

1.5分时时彩输钱_ 吃莴笋有利明目

莴笋突然以其清新爽脆的滋味和甜度 受到大多数人的喜爱,它可1.5分时时彩输钱生食、凉拌、炒食、干制或腌渍,嫩叶也可食用,能并能说是餐桌上的全能蔬菜之一了。莴苣的名称可是,在本

2020-06-02