史上最全JVM性能调优:线程+子系统+类加载+内存分配+垃圾回收( 四 )
JVM是Java Virtual Machine(Java 虚拟机)的缩写 , JVM是一种用于计算设备的规范 , 它是一个虚构出来的计算机 , 是通过在实际的计算机上仿真模拟各种计算机功能来实现的 。
Java语言的一个非常重要的特点就是平台无关性 。 而使用Java虚拟机是实现这一特点的关键 。 一般的高级语言如果要在不同的平台上运行 , 至少需要编译成不同的目标代码 。 而引入Java语言虚拟机后 , Java语言在不同平台上运行时不需要重新编译 。 Java语言使用Java虚拟机屏蔽了与具体平台相关的信息 , 使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码) , 就可以在多种平台上不加修改地运行 。 Java虚拟机在执行字节码时 , 把字节码解释成具体平台上的机器指令执行 。 这就是Java的能够“一次编译 , 到处运行”的原因 。
JVM有哪些特性?
1、移植性
无论是GC还是Hotspot都可以用在任何Java可用的地方 。 比方说 , JRuby可以运行在其他平台上 , Rails应用就可以运行在IBM主机上的JRuby上 , 而且这台IBM主机运行的是CP/CMS.实际上 , 由于Java和OpenJDK项目的开源 , 我们正在看到越来越多的平台的衍生 , 因此JVM的移植性也将越来越棒 。
推荐阅读
- 地下城与勇士|DNF:地下城史上第一年!双11活动被策划“阉割”,原来是赚够了
- 紫霞仙子|大话西游2:大话史上“巾帼不让须眉”之表妹
- 网游|网游史上头号恶人,野外见人就打还收保护费,三季稻都要拱手称弟
- 陆游|传世群英版:传奇世界元神手游史上最完整的攻略
- 孙尚香|王者荣耀不愧是废墟中唯一的信仰,孙尚香拥有最全皮肤品质
- 电子竞技|水晶哥复盘S11总决赛:EDG含金量史上最强,iG都稍微差点
- 地下城与勇士|史上最烧钱的四款游戏,DNF竟进不了前三,第一名一个宝宝100万
- 剑网3|剑网3:你认为史上最难的boss有哪些?
- RNG|FPX第一、RNG第十!外媒盘点S赛史上最令人失望的十支队伍
- 主机掌机类游戏|史上最惨的独狼?不仅遭受雷符的迫害,甚至还被法神给三包一