北京痤疮十佳医院 http://baidianfeng.39.net/a_yqhg/210111/8578752.html你知道关于Java的那些故事吗?
(戳文末领免费Java教程)
Java的标志是一杯热气腾腾的咖啡,更是我们值得信赖的生存饭碗!
Java这门语言是当今互联网行业炙手可热的编程语言,很多互联网大厂的技术体系都建立在Java上,所以很多Java程序员也成为各大企业争抢的“香饽饽”。
我们似乎很难把这杯热咖啡与计算机编程联想到一起。据说是Java创始团队中一名成员想起自己在爪哇岛上喝过的一种美味咖啡,于是将这种计算机编程语言命名为Java。我们今天就好好品尝一下这杯热咖啡,看看它为何如此美味?
Java诞生记
20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。SUN公司为了抢占市场先机,在年成立了一个由詹姆斯.高斯林(JamesGosig)领导,名为"Green"项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。那么使用何种编程语言来设计呢?当时C++较为有优势,项目小组首先考虑的是采用它来编写程序,但C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,需要让编写的程序跨平台运行,假如用C++编写的话对程序的跨平台运行不友好。最后项目小组决定:既不用C++编写,也不开发新的编程语言,而是对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在年,他们开发了一种名为“Oak”的面向对象语言。当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒,OaK语言因为缺乏硬件的支持而无法进入市场。
年,项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。年,他们用OaK语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于Applet不仅能嵌入网页,还可以随网页在网络上进行传输,这让无数的程序员看到了OaK这门语言,后来OaK正式更名为Java标志着Java语言的正式诞生。几个月后,网上超过10万人下载Java语言!
Java语言之父--詹姆斯?高斯林
Java发展史
年,JDK1.0发布,这是java发展历程中的重要里程碑,标志着java成为一种独立的开发工具。JDK1.0的代表性技术有:Java虑拟机、Applet、AWT等。年2月,SUN公司推出了JDK1.1在推出后3周时间里,达到了近22万次的下载量。4月2日,首届JavaOne大会在美国旧金山召开,参加会议超过一万人,创造了当时全球同类会议规模最高的纪录。社区成员超过10万人,同年还有10个最主要的操作系统供应商正式声明将在他们的产品中使用Java。JDK1.1的代表性技术有JDBC、JavaBeans、RMI、JAR文件格式、Java语法中的内部类和反射。年12月8日,JDK1.2第二代Java平台的企业版J2EE发布。年6月,Sun公司把Java体系分为三个方向J2ME(Java2MicroEdition,Java2平台的微型版)应用于移动、无线及有限资源的环境:J2SE(Java2StandardEdition,Java2平台的标准版),应用于桌面环境;J2EE(Java2EnterpriseEdition,Java2平台的企业版),应用于基于Java的应用服务器。随着供应商的不同,Java的API也分为三大类:JavaCoreAPI:Java核心类库;JavaOptionalAPI:对之前API的扩充;特殊API:由特殊厂商或组织提供的API。Java2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。JKD1.2的代表性技术有:Swing、JavaIDL、EJB、JavaPlug-in等,在API文档中,添加了strictfp关键字和Collections集合类。年4月27日,HotSpot虚拟机发布。HotSpot是由一家“LongviewTechnologies”的小公司开发的,后来被SUN公司收购。HotSpot虚拟机发布时是作为JDK1.2的附加程序提供的,后来它成为了JDK1.3及之后所有版本的SunJDK的默认虚拟机。年5月,JDK1.3、JDK1.4和J2SE1.3相继发布,J2SE1.3是对J2SE1.2的补充和扩展,从应用领域的角度分析,JavaSE1.3已经涵盖了数据库、WEB、网络、图形、多媒体、电话、影像等大部分的信息技术领域。年2月26日,J2SE1.4发布。与J2SE1.3相比,多了近62%的类和接口。在这些新特性当中,还提供了广泛的XML支持、安全套接字(Socket)支持(通过SSL与TLS协议)、全新的I/OAPI、正则表达式、日志与断言。年9月30日,J2SE1.5发布成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为JavaSE5.0(内部版本号1.5.0).JavaSE5.0包含了从年发布1.0版本以来的最重大的更新,其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。年6月,在JavaOne大会上,Sun公司发布了JavaSE6。此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。年7月28日,收购Sun公司的Oracle发布了JavaSE7,引入了二进制整数、支持字符串的switch语句、棱形语法、多异常捕抓、自动关闭资源的try语言等新特性。年3月18日,Oracle公司发布JavaSE8,这次版本升级为Java带来了全新的Lambda表达式、流式编程等大量新特性,这些新特性使得Java变得更加强大。年9月22日,Oracle公司发布JavaSE9,这次版本升级强化了Java的模块化系统,让Java语言更轻量化,且采用了更高效、更智能的GI垃圾回收器,并在核心类库上进行大量更新,可进一步简化编程。年3月21日,JavaSE10发布,Java10版本带来了很多新特性,其中最备受广大开发者