对Java总体认知(摘抄自《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》)

Java概述:

Java不仅仅是一门编程语言,它还是一个由一系列计算机软件和规范组成的技术体系,该技术体系提供了完整的软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等多种场合。时至今日,Java已经吸引超过600多万的软件开发者,这是全球最大的软件开发团队。而且使用Java的设备数量已经超过了45亿部。其中有8亿多台个人计算机、21亿部移动电话和其他手持设备,35亿个智能卡、以及大量机顶盒、导航系统和其他设备。

Java优点:

Java之所以能收到如此广泛的认可,不仅仅因为其(1)拥有一门结构严谨、面向对象的编程语言,还有许多不可忽视的优点:(2)它摆脱了硬件平台的束缚,实现了一次编译,到处运行的理想;(3)提供了一种相对安全的内存管理和访问机制,避免了绝大多数的内存泄露和指针越界问题;(4)实现了热点代码检测和运行时编译及优化,使得Java应用程序随着运行事件的增长获得更高的性能;(5)提供了一套完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助用户实现各种各样的功能。

启发

Java带来的这些好处,让软件开发效率得到极大提升。作为一名Java程序员,在编程时除了尽情发挥Java的各种优势外,还会情不自禁地想去了解和思考Java技术体系中这些优秀的技术特性是如何出现以及怎样实现的。认识这些技术运行的本质,是开启思考“程序这样写好不好”的必要基础与前提。当我们在使用一门技术时,不再依赖书本和他人就能够得到这些问题的答案,那才算勉强抵达“不惑”的门槛边沿。

Java技术体系:

从广义上将,Kotlin、Clojure、Jruby、Groovy等运行于Java虚拟机上的编程语言及其相关的程序都输入Java技术体系中的一员。如果仅从传统意义上来看,JCP(Java Community Process,人们常说的Java社区,由业界多家技术巨头组成的社区组织,用于定义和发展Java的技术规范)所定义的Java技术体系包括了以下几个组成部分:
 Java程序设计语言
 各种硬件平台上的Java虚拟机实现
 Class文件格式
 Java类库的API
 来自商业机构和开源社区的第三方Java类库
我们可以把Java程序设计语言、Java虚拟机、Java类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境。可以把Java类库API中的Java SE API子集和Java虚拟机这两部分统称为JRE(Java Runtime Environment),JRE是支持Java程序运行的标准环境。

猜你喜欢

转载自blog.csdn.net/u010425839/article/details/106483410
今日推荐