当前位置:懂科普 >

IT科技

> hotspot java

hotspot java

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

hotspot java是什么,让我们一起了解一下?

HotSpot是java的一种虚拟机,HotSpot包括一个解释器和两个编译器,解释与编译混合执行模式,默认启动解释执行。而JVM是Java平台的基础和核心, HotSpot是一种JVM的实现技术。 

那什么是编译器和解释器?

编译器: java源代码被编译器编译成class文件(字节码),java字节码在运行时可以被动态编译(JIT)成本地代码(前提是解释与编译混合执行模式且虚拟机不是刚启动时)。

解释器: 解释器用来解释class文件(字节码),java是解释语言(书上这么说的)。

server启动慢,占用内存多,执行效率高,适用于服务器端应用;
client启动快,占用内存小,执行效率没有server快,默认情况下不进行动态编译,适用于桌面应用程序。
由 -XX:+RewriteFrequentPairs 参数控制 client 模式默认关闭,server模式默认开启;
在jre安装目录下的 lib/i386/jvm.cfg 文件下。

hotspot java

实战操作:

Java虚拟机(HOTSPOT)源代码编译步骤:

exportexport ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk-i386export ALT_JDK_IMPORT_PATH=/usr/lib/jvm/java-6-openjdk-i386export ALLOW_DOWNLOADS=trueexport HOST_BuiLD_JOBS=4export USE_PRECOMPILED_HEADER=true export BUILD_LANGTOOLS=trueexport BUILD_JAXP=trueexport BUILD_JAXWS=trueexport BUILD_CORBA=trueexport BUILD_HOTSPOT=trueexport BUILD_JDK=true export BUILD_INSTALL=false export ALT_OUTPUTDIR=/home/zxf/openjdk7/buildunset JAVA_HOMEunset CLASSPATH export WARNINGS_ARE_ERRORS=falseexport SKIP_DEBUG_BUILD=falseexport SKIP_FASTDEBUG_BUILD=trueexport DEBUG_NAME=debug

标签: java hotspot
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/x5j39n.html