深入理解Java虚拟机 - Java体系

        使用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运行的标准环境。

转载于:https://www.cnblogs.com/jiyuqi/p/4347185.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值