深入理解Java虚拟机 - Java体系
2015-03-18 14:59
253 查看
使用JAVA已经快三年了,但说来惭愧,一直以来认为Java就是Java语言本身,最多再包括一个JVM,对于整个Java的体系结构还是不甚明了,现在有时间把《深入理解Java虚拟机》这本书读了一下,也算解答了自己很多的疑惑。
JAVA不仅仅是一门语言,而是由一系列软件和规范形成的技术体系,我们可以根据这些技术体系构造符合JAVA规范的虚拟机,语言,解析器等;由于JAVA的最初的设计目标是为了实现“一次编写,到处运行”的理想,整个软件界在这个理想的鼓舞下,针对不同的应用场景,设计了不同的VM以及语言。
对JAVA语言来说,现在大规模使用的JAVA虚拟机有ORACLE 公司的Hotspot,JRocket和IBM 的J9虚拟机。其中JROCKET主要针对高性能场景,而J9则通常嵌入在IBM相关产品之中。
从广义上讲,Clojure、JRuby、Groovy等运行在Java虚拟机上的语言及相关程序都属于Java技术体系,但从传统意义上来看,Java技术体系包含了以下几个部分:
Java程序设计语言
各种硬件平台上的java虚拟机
Class文件格式
Java API类库
来自商业机构和开源社区的第三方Java类库
我们把Java程序设计语言、Java虚拟机、Java API类库这三部分统称JDK(Java Development Kit),JDK是支持Java程序开发的最小环境。
另外,可以把Java API类库中的Java SE API子集和Java虚拟这两部分统称JRE(Java Runtime Enviroment),JRE是支撑Java运行的标准环境。
JAVA不仅仅是一门语言,而是由一系列软件和规范形成的技术体系,我们可以根据这些技术体系构造符合JAVA规范的虚拟机,语言,解析器等;由于JAVA的最初的设计目标是为了实现“一次编写,到处运行”的理想,整个软件界在这个理想的鼓舞下,针对不同的应用场景,设计了不同的VM以及语言。
对JAVA语言来说,现在大规模使用的JAVA虚拟机有ORACLE 公司的Hotspot,JRocket和IBM 的J9虚拟机。其中JROCKET主要针对高性能场景,而J9则通常嵌入在IBM相关产品之中。
从广义上讲,Clojure、JRuby、Groovy等运行在Java虚拟机上的语言及相关程序都属于Java技术体系,但从传统意义上来看,Java技术体系包含了以下几个部分:
Java程序设计语言
各种硬件平台上的java虚拟机
Class文件格式
Java API类库
来自商业机构和开源社区的第三方Java类库
我们把Java程序设计语言、Java虚拟机、Java API类库这三部分统称JDK(Java Development Kit),JDK是支持Java程序开发的最小环境。
另外,可以把Java API类库中的Java SE API子集和Java虚拟这两部分统称JRE(Java Runtime Enviroment),JRE是支撑Java运行的标准环境。
相关文章推荐
- 深入理解java虚拟机【Java Class类文件结构】
- 学习【深入理解java虚拟机】 Java内存
- 深入理解java虚拟机 第2章(一):Java内存区域
- 读 - 深入理解java虚拟机 - 笔记(一) - java内存区域模型(2章)
- [深入理解JAVA虚拟机]读后个人总结二之JAVA内存区域
- 深入理解java虚拟机(一):java内存区域(内存结构划分)
- 笔记:深入理解java虚拟机-1走进java
- 深入理解Java虚拟机 读书笔记 之 java内存区域与内存溢出
- 【深入理解Java虚拟机】Java内存区域模型、对象创建过程、常见OOM
- 深入理解Java虚拟机--Java虚拟机类加载机制
- 《Java编程思想_ 深入理解java虚拟机_Thinking in java__Effiect java__设计模式》学习笔记7——泛型编程基础
- 深入理解java虚拟机--java内存区域与内存溢出异常
- [深入理解Java虚拟机]第一章 走进Java
- [连载] 深入理解Java虚拟机(JVM高级特性与最佳实践)之 【走近Java】
- 深入理解JAVA虚拟机_笔记_1_走近Java
- [深入理解Java虚拟机]第十二章 Java内存模型与线程-Java与线程
- Java学习之【深入理解Java虚拟机---Java内存区域】
- 深入理解Java 虚拟机(周志明)笔记(一)——Java虚拟机发展史
- Java虚拟机常见的问题总结(基于深入理解Java虚拟机)
- 2016书单总结--深入理解Java虚拟机-Java线程简析