Java企业级开发全系列2-基础概念

一、Java跨平台实现原理

上一节提到Java有一个特别重要的特性就是跨平台,也叫做可移植性或与平台无关性,这个特点也是很多开发人员选择使用Java的原因之一。所谓跨平台,指的是Java开发的程序不用做任何修改就可以在任意操作系统上正常运行。那Java是如何实现跨平台的呢?接下来简单的讨论Java实现跨平台的原理。


Java跨平台原理图

Java程序是无法直接在操作系统中执行的,Java为不同的操作系统设计了不同的JVM(Java 虚拟机),Java程序首先被当前系统的JVM进行翻译,翻译成当前操作系统可以理解的指令,这个过程也叫作编译;之后操作系统根据指令完成程序的执行。JVM Java虚拟机是Java实现跨平台的核心,它屏蔽了不同操作系统的差异性,对于开发人员来说不用考虑不同系统的差异,专注于业务功能实现即可。

注意:

1、不同操作系统的JVM是不同版本的。

Windows操作系统上需要Windows版本的JVM,Linux操作系统上需要Linux版本的JVM。

2、Java是跨平台的,JVM不是跨平台的。

3、跨平台的优缺点:

优点:保证了平台无关性,开发一次代码即可在不同平台上正常运行

缺点:为了保证跨平台的实现,Java程序运行前需要JVM先进行编译,再由操作系统来执行,相应的运行效率会降低。不过,Java如果用于大型网站后端程序开发,则在运行效率上的影响可以忽略不计。


二、JDK JRE JVM

在Java中经常会提到JDK、JRE、JVM,它们到底有什么区别和联系呢?

JVM(Java Virtual Machine)-Java虚拟机,是Java跨平台的核心。

JRE(Java Runtime Environment)-Java运行时环境,JRE=JVM+核心类库。

JDK(Java Development Kit)-Java开发工具包,JDK=JRE+开发工具。

总结:JVM是核心,但是如果要开发Java程序,除了JVM,还需要Java提供的核心类库以及开发工具,所以通常用的较多的是JDK,JDK中包含了JVM和核心类库以及开发工具包。


三、JDK版本介绍

JDK是Java开发工具包,包含了JVM和核心类库以及开发工具包。Sun公司在1995年发布Java后,在1996年发布了JDK的第一个版本JDK1.0,这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。JDK1.0中包含了Java的基本核心类库编译Java程序的javac工具。

1997年2月,JDK1.1推出,该版本中对Java类库进行了进一步的完善。

1998年12月,JDK1.2发布,在该版本中Java分成了三大体系,体现了Java的主流分类方式。

J2SE(Java 2 Standard Edition):标准版,是J2ME和J2EE的基础。

J2ME(Java2 Micro Edition):移动端的版本,主要应用于移动端的开发。

J2EE(Java 2Enterprise Edition):企业版,主要应用于Java应用服务器开发。

JDK1.2的发布是Java发展过程中的一个重要的里程碑,标志着Java应用开始普及。

2000年5月,JDK1.3发布,引入了部分新特性以及对之前的版本做了大量优化和增强。

2002年2月,JDK1.4发布,在该版本中引入了更多的新特性,并大幅提升了Java的计算能力。

2004年9月,JDK1.5发布,该版本包含了很多非常重要的新特性,比如自动装箱、自动拆箱、泛型的支持、可变参数等。为了纪念这个版本的重要性,将JDK1.5的版本直接提升至JDK5.0

2005年6月,JDK6发布,在该版本中将主流分类体系进行更名,J2SE-JavaSE,J2ME-JavaME,J2EE-JavaEE。

2009年,甲骨文(Oracle)宣布收购Sun公司,至此Java称为Oracle公司的产品。2010年,Oracle公司推出了JDK7版本,该版本是被收购后推出的第一个版本,体现了Java已经成为一个成熟的企业级产品。

2014年,Oracle公司推出了JDK8的版本,新增Lambda表达式等新特性。

2017年,JDK9版本发布,该版本最重要的变化是实现了模块化。

之后基本不到一年,JDK就会推出一个新版本,预计2023年JDK20会发布。不过后边版本没有大的变动,而目前市场上使用的较多的仍然是JDK7、JDK8版本居多。本系列采用JDK8的版本进行演示和讲解。

思考:为什么不使用JDK最新的版本?

需要注意的是实际开发中往往不会使用最新的版本,新版本中可能会有一些未经测试出的漏洞,一旦使用中出现问题,解决起来会非常棘手,相对来说JDK8版本较为稳定。


四、补充

1、Java是开源的

2006年,Sun公司宣布将Java技术作为免费软件对外发布,Java至此正式开源。所谓开源可以理解为开放源代码,Sun公司正式发布Java平台标准版的第一批源代码,从2007年3月起,全世界所有的开发人员均可对Java源代码进行修改。

开源使Java拥有了更多的使用者,社区也非常的活跃,一定程度上保证了Java的长期发展。初学者也可以通过学些Java源代码提升自己的编程能力。

2、Oracle收购Sun公司

2009年,因为Sun公司内部的经营问题无法再继续运营,Oracle(甲骨文)公司收购了Sun公司,Java从此成为Oracle公司的产品。之后Oracle公司内部有两个Java版本,一个称为Oracle open JDK,仍然免费提供;另一个Oracle JDK则是以收费的方式提供。相应的收费版本从性能、安全性上讲都要好一些,但一般Oracle open JDK就足够使用了。

展开阅读全文

页面更新:2024-04-23

标签:标准版   工具包   企业级   源代码   虚拟机   操作系统   核心   概念   版本   基础   程序   平台   公司

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top