Java virtual machine

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(项目)
(图集)
 
(未显示1个用户的17个中间版本)
第7行: 第7行:
 
==规范==
 
==规范==
 
*JVM 规范里,字节码校验的算法是用 [[Prolog]] 代码定义的。
 
*JVM 规范里,字节码校验的算法是用 [[Prolog]] 代码定义的。
 +
 +
==解释器编译器==
 +
HotSpot虚拟机内置了两个即时编译器(Client Compier和Server Compiler),三种虚拟机执行模式。
 +
$ java -version
 +
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b22, mixed mode) // 混合模式
 +
$ java -Xint -version
 +
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b22, interpreted mode) // 解释模式
 +
$ java -Xcomp -version
 +
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b22, compiled mode) // 编译模式
  
 
==项目==
 
==项目==
 
由John Rose领导的[http://openjdk.java.net/projects/mlvm/ the Da Vinci Machine Project]正致力于让JVM成为动态语言的最佳归宿。
 
由John Rose领导的[http://openjdk.java.net/projects/mlvm/ the Da Vinci Machine Project]正致力于让JVM成为动态语言的最佳归宿。
 +
*[[HotSpot]]
 
*[[OpenJDK]]
 
*[[OpenJDK]]
*[https://www.eclipse.org/omr/ Eclipse OMR] [https://github.com/eclipse/openj9 Eclipse OpenJ9]
+
*[[GraalVM]]
 +
*[https://www.eclipse.org/omr/ Eclipse OMR] [https://github.com/eclipse/openj9 Eclipse OpenJ9] [http://www.infoq.com/cn/news/2018/03/OMR-OpenJ9 Eclipse Open J9:Eclipse OMR项目提供的开源JVM]
 
*[[Jikes RVM]]
 
*[[Jikes RVM]]
 
*[[Apache Harmony]]
 
*[[Apache Harmony]]
 
*[[Dalvik]]
 
*[[Dalvik]]
 +
*[https://source.android.com/devices/tech/dalvik/index.html Android Runtime (ART)]
 
*[[Kaffe]]
 
*[[Kaffe]]
 
*[https://github.com/apigee/trireme trireme] Embed Node.js inside a Java Virtual Machine
 
*[https://github.com/apigee/trireme trireme] Embed Node.js inside a Java Virtual Machine
 
*[https://github.com/andrewromanenco/pyjvm PyJVM] [[Python]]实现
 
*[https://github.com/andrewromanenco/pyjvm PyJVM] [[Python]]实现
 +
*[https://github.com/deathmarine/Luyten Luyten] An Open Source Java Decompiler Gui for Procyon
  
 
==语言==
 
==语言==
第25行: 第38行:
 
*[[Scala]]
 
*[[Scala]]
 
*[[Clojure]]
 
*[[Clojure]]
 +
*[https://github.com/Frege/frege Frege] is a [[Haskell]] for the JVM
 
*[[Groovy]]
 
*[[Groovy]]
 
*[[JRuby]]
 
*[[JRuby]]
第30行: 第44行:
  
 
==文档==
 
==文档==
 +
*[https://github.com/doocs/jvm Java 虚拟机底层原理知识总结]
 
*[[Performance tuning|JVM Performance tuning]]
 
*[[Performance tuning|JVM Performance tuning]]
 
*[http://docs.huihoo.com/javaone/2015/CON7570-HotSpot-Synchronization-A-Peek-Under-the-Hood.pdf HotSpot Synchronization: A Peek Under the Hood]
 
*[http://docs.huihoo.com/javaone/2015/CON7570-HotSpot-Synchronization-A-Peek-Under-the-Hood.pdf HotSpot Synchronization: A Peek Under the Hood]
第45行: 第60行:
 
*[http://docs.huihoo.com/infoq/qcon-jvm-at-taobao-20111023.pdf JVM @ Taobao]
 
*[http://docs.huihoo.com/infoq/qcon-jvm-at-taobao-20111023.pdf JVM @ Taobao]
 
*[http://docs.huihoo.com/infoq/qconshanghai-jvm-construction-technology-elastic-cloud-computing-environment-20141018.pdf Java Virtual Machine Virtualiza1on - building scalable JVM for Cloud]
 
*[http://docs.huihoo.com/infoq/qconshanghai-jvm-construction-technology-elastic-cloud-computing-environment-20141018.pdf Java Virtual Machine Virtualiza1on - building scalable JVM for Cloud]
 +
 +
==图集==
 +
<gallery>
 +
image:java-virtual-machine.png|JVM
 +
image:jvm-languages.jpg|JVM平台语言
 +
image:GraalVM.png|GraalVM
 +
image:GraalVM-architecture.png|GraalVM架构
 +
image:JITWatch.png|JITWatch
 +
</gallery>
  
 
==链接==
 
==链接==
 
*[https://github.com/deephacks/awesome-jvm Awesome JVM] [[image:awesome.png]]
 
*[https://github.com/deephacks/awesome-jvm Awesome JVM] [[image:awesome.png]]
 +
*[https://docs.huihoo.com/java/javase/11/vm/ Java Virtual Machine Guide]
 
*[http://www.infoq.com/cn/articles/jvm-family Java虚拟机家族]
 
*[http://www.infoq.com/cn/articles/jvm-family Java虚拟机家族]
 
*[http://docs.huihoo.com/java/jvmlangsummit JVM Language Summit]
 
*[http://docs.huihoo.com/java/jvmlangsummit JVM Language Summit]
第55行: 第80行:
 
[[category:Java]]
 
[[category:Java]]
 
[[category:JVM]]
 
[[category:JVM]]
 +
[[category:virtualization]]
 +
[[category:huihoo]]
 +
[[category:Huihoo Foundation]]

2021年7月19日 (一) 12:43的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Java virtual machine Thanks, Wikipedia.

Java Virtual Machine (JVM) Java虚拟机

目录

[编辑] 简介

[编辑] 规范

  • JVM 规范里,字节码校验的算法是用 Prolog 代码定义的。

[编辑] 解释器编译器

HotSpot虚拟机内置了两个即时编译器(Client Compier和Server Compiler),三种虚拟机执行模式。

$ java -version
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b22, mixed mode) // 混合模式 
$ java -Xint -version
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b22, interpreted mode) // 解释模式
$ java -Xcomp -version
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b22, compiled mode) // 编译模式

[编辑] 项目

由John Rose领导的the Da Vinci Machine Project正致力于让JVM成为动态语言的最佳归宿。

[编辑] 语言

List of JVM languages

[编辑] 文档

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱