《深入理解Java虚拟机》的第一章节的第一句话说道:“世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。”我认为这句话完美诠释了一位技术人员应该具备的素养:完美程序——远大梦想和志向、并不因此而沮丧——乐观积极包容的态度、不断追求完美——实践行动检验真理。对于一位Java开发人员或者架构师,要让程序或系统更加完美,深入的认识Java体系是必不可少的。
Java技术体系
通常会用JDK来代替Java技术体系,JDK由Java语言、Java虚拟机、Java API类库构成,是用于支持Java程序开发的最小环境。JRE是支持Java程序运行的标准环境,JRE由Java虚拟机和Java API类库中的Java SE API子集组成。下图是Java技术体系所包含的内容,以及JDK和JRE所涵盖的范围。
此外,如果按照平台来划分,有Java Card、Java ME(Micro Edition)、Java SE(Standard Edition)、Java EE(Enterprise Edition)等。