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 文件下。
实战操作:
Java虚拟机(HOTSPOT)源代码编译步骤:
export export ALT_BOOTDIR=/usr/lib/jvm/java-6-openjdk-i386 export ALT_JDK_IMPORT_PATH=/usr/lib/jvm/java-6-openjdk-i386 export ALLOW_DOWNLOADS=true export HOST_BUILD_JOBS=4 export USE_PRECOMPILED_HEADER=true export BUILD_LANGTOOLS=true export BUILD_JAXP=true export BUILD_JAXWS=true export BUILD_CORBA=true export BUILD_HOTSPOT=true export BUILD_JDK=true export BUILD_INSTALL=false export ALT_OUTPUTDIR=/home/zxf/openjdk7/build unset JAVA_HOME unset CLASSPATH export WARNINGS_ARE_ERRORS=false export SKIP_DEBUG_BUILD=false export SKIP_FASTDEBUG_BUILD=true export DEBUG_NAME=debug
以上就是小编今天的分享了,希望可以帮助到大家。