全国服务热线:400-035-8011

位置:海口达内IT教育培训机构 > 学校动态 > 关于Java的那些故事你知道吗

关于Java的那些故事你知道吗

来源:海口达内IT教育培训机构 时间:2021/4/9 8:51:44

关于Java的那些故事你知道吗

Java的标志是一杯热气腾腾的咖啡,更是我们值得信赖的生存饭碗!Java这门语言是当今互联网行业炙手可热的编程语言,很多互联网大厂的技术体系都建立在Java上,所以很多Java程序员也成为各大企业争抢的“香饽饽”。我们似乎很难把这杯热咖啡与计算机编程联想到一起。据说是Java创始团队中一名成员想起自己在爪哇岛上喝过的一种美味咖啡,于是将这种计算机编程语言命名为Java。我们今天就好好品尝一下这杯热咖啡,看看它为何如此美味?


关于Java的那些故事你知道吗


Java诞生记


20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。SUN公司为了选择市场先机, 在1991年成立了一个由詹姆斯.高斯林(James Go sig) , 名为"Green"项目小组, 目的是开发一种能够在各种消费性电子产品上运行的程序架构。

那么使用何种编程语言来设计呢?当时C++较为有优势,项目小组首先考虑的是采用它来编写程序,但C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,需要让编写的程序跨平台运行,假如用C++编写的话对程序的跨平台运行不友好。

后项目小组决定:既不用C++编写,也不开发新的编程语言,而是对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,终在1992年,他们开发了一种名为“Oak”的面向对象语言。当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒, OaK语言因为缺乏硬件的支持而无法进入市场。

1994年, 项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。1995年, 他们用OaK语言研发了一种能将小程序嵌入到网页中执行的技术——Applet, 由于Applet不仅能嵌入网页, 还可以随网页在网络上进行传输, 这让无数的程序员看到了OaK这门语言,后来OaK正式更名为Java标志着Java语言的正式诞生。几个月后,网上超过10万人下载Java语言!

Java语言之父--詹姆斯•高斯林

Java发展史

1996年,JDK1.0发布,这是java发展历程中的重要里程碑,标志着java成为一种独立的开发工具。JDK1.0的代表性技术有:Java虑拟机、Applet、AWT等。1997年2月,SUN公司推出了JDK1.1在推出后3周时间里,达到了近22万次的下载量。4月2日,首届JavaOne大会在美国旧金山召开,参加会议超过一万人,创造了当时同类会议规模高的纪录。

社区成员超过10万人,同年还有10个主要的操作系统供应商正式声明将在他们的产品中使用Java。JDK1.1的代表性技术有JDBC、JavaBeans、RMI、JAR文件格式、Java语法中的内部类和反射。1998年12月8日,JDK1.2第二代Java平台的企业版J2EE发布。1999年6月 ,Sun公司把Java体系分为三个方向J2ME(Java 2 Micro Edition, Java 2平台的微型版) 应用于移动、无线及有限资源的环境:J2SE(Java 2 Standard Edition, Java 2平台的标准版),应用于桌面环境;

J2EE(Java 2 Enterprise Edition, Java 2平台的企业版),应用于基于Java的应用服务器。随着供应商的不同, Java的API也分为类:JavaCoreAPI:Java核心类库;Java Optional API:对之前API的扩充;特殊API:由特殊厂商或组织提供的API。Java 2平台的发布,是Java发展过程中重要的一个里程碑, 标志着Java的应用开始普及。

JKD1.2的代表性技术有:Swing、Java IDL、EJB、Java Plug-in等, 在API文档中, 添加了strict fp关键字和Collections集合类。1999年4月27日,HotSpot虚拟机发布。HotSpot是由一家“Longview Technologies”的小公司开发的,后来被SUN公司收购。HotSpot虚拟机发布时是作为JDK1.2的附加程序提供的, 后来它成为了JDK1.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月30日,J2SE1.5发布成为Java语言发展的又一里程碑。为了表示该版本的重要性, J2SE1.5更名为JavaSE5.0(内部版本号1.5.0) .JavaSE5.0包含了从1996年发布1.0版本以来的重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。2005年6月,在JavaOne大会上,Sun公司发布了JavaSE6。

此时,Java的各种版本已经更名, 已取消其中的数字2, 如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。2011年7月28日,收购Sun公司的Oracle发布了JavaSE7,引入了二进制整数、支持字符串的switch语句、棱形语法、多异常捕抓、自动关闭资源的try语言等新特性。2014年3月18日,Oracle公司发布JavaSE8,这次版本升级为Java带来了全新的Lambda表达式、流式编程等大量新特性,这些新特性使得Java变得更加强大。

2017年9月22日,Oracle公司发布JavaSE9, 这次版本升级强化了Java的模块化系统, 让Java语言更轻量化, 且采用了更、更智能的GI垃圾回收器,并在核心类库上进行大量更新,可进一步简化编程。2018年3月21日,JavaSE 10发布,Java 10版本带来了很多新特性, 其中备受广大开发者关注的莫过于局部变量类型推断。

此外,还包垃圾收集器改善、GC改进、性能提升、线程管控等新特性。2018年9月26日,JavaSE 11发布.这是Java大版本周期变化后的个长期支持版本(LTS版本持续支持到2026年9月)。Java 11带来了ZGC、HttpClient等重要特性,一共包含17个JEP(JDKEnhancementProposals,JDK增强提案)。2019年3月20日,JavaSE 12发布。

Java 12是短期支持版本,可在下一个版本发布之前获得Oracle的商业支持。2019年9月23日,JavaSE 13发布,此版本中添加了“文本块”。文本块是一个多行字符串文字,避免对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。

应用范围

Android应用

许多的 Android应用都是Java程序员开发者开发。虽然 Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持JAVA游戏,这就使很多非编程人员都认识了JAVA。

金融业应用的服务器程序

Java在金融服务业的应用非常广泛,很多第三方交易系统、银行、金融机构都选择Java开发,因为相对而言,Java较安全。大型跨国投资银行用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。大多数情况下,Java被用在服务器端开发,但多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。

Java 在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0以及frameworks。即使是简单的 servlet,jsp和以struts为基础的网站在政府项目中也经常被用到。例如医疗救护、保险、教育、国防以及其他的不同部门网站都是以Java为基础来开发的。

嵌入式领域

Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。

大数据技术

Hadoop以及其他大数据处理技术很多都是用Java,例如Apache的基于Java的HBase和Accumulo以及ElasticSearchas。

高频交易的空间

Java平台提高了这个平台的特性和即使编译,他同时也能够像 C++ 一样传递数据。正是由于这个原因,Java成为的程序员编写交易平台的语言,开发人员可以避开安全性,可移植性和可维护性等问题。

科学应用

Java在科学应用中是很好选择,包括自然语言处理。主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他语言的并发性更好。

用发展的眼光看Java

Java 语言是一门随时代发展的计算机语言程序,Java的更新速度是很快, 每隔一段时间都会进行一次版本迭代,来适应新技术的发展趋势,Java程序员也遍布全世界。

Java本身具有很大的开放性和可扩展性,为了保持Java的增长和推进Java社区的参与,Sun公司在Java One开发者大会上宣布开放Java核心源代码,以鼓励更多的人参与到Java社团活动中。来自Java社团和IBM等技术合作伙伴两方面的支持,Java技术在创新和社会进步上继续发挥强有力的重要作用,并且随着其程序编写难度的降低使得更多专业人员将精力放在Java语言的编写与框架结构的设计中。

我国信息化人才培养还处于发展阶段,导致社会实际需求人才基数远远大于信息化人才的培养基数,而Java在互联网大厂中应用范围很广,致使Java软件工程师的就业前景一直向好。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/3843/news/344197/违者必究! 以上就是海口达内IT教育培训机构 小编为您整理 关于Java的那些故事你知道吗的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011