hotspot java是什么,讓我們一起了解一下?
HotSpot是java的一種虛擬機(jī),HotSpot包括一個(gè)解釋器和兩個(gè)編譯器,解釋與編譯混合執(zhí)行模式,默認(rèn)啟動(dòng)解釋執(zhí)行。而JVM是Java平臺(tái)的基礎(chǔ)和核心, HotSpot是一種JVM的實(shí)現(xiàn)技術(shù)。?
那什么是編譯器和解釋器?
編譯器:?java源代碼被編譯器編譯成class文件(字節(jié)碼),java字節(jié)碼在運(yùn)行時(shí)可以被動(dòng)態(tài)編譯(JIT)成本地代碼(前提是解釋與編譯混合執(zhí)行模式且虛擬機(jī)不是剛啟動(dòng)時(shí))。
解釋器:?解釋器用來(lái)解釋class文件(字節(jié)碼),java是解釋語(yǔ)言(書上這么說(shuō)的)。
server啟動(dòng)慢,占用內(nèi)存多,執(zhí)行效率高,適用于服務(wù)器端應(yīng)用;client啟動(dòng)快,占用內(nèi)存小,執(zhí)行效率沒有server快,默認(rèn)情況下不進(jìn)行動(dòng)態(tài)編譯,適用于桌面應(yīng)用程序。由?-XX:+RewriteFrequentPairs?參數(shù)控制 client 模式默認(rèn)關(guān)閉,server模式默認(rèn)開啟;在jre安裝目錄下的?lib/i386/jvm.cfg?文件下。
實(shí)戰(zhàn)操作:
Java虛擬機(jī)(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
以上就是小編今天的分享了,希望可以幫助到大家。