開心生活站

位置:首頁 > IT科技 > 

hotspot,java

IT科技9.25K

<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

標籤:hotspot java