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
以上就是小編今天的分享了,希望可以幫助到大家。