HotSpot VM
HotSpot VM是目前Sun JDK和OpenJDK中默認的虛擬機。是一種虛擬機的實現方式。他是一種準確式GC的jvm。
其中HotSpot指的就是它擁有一種熱點代碼探測技術。使用這種技術可以找出最具有編譯價值的代碼,然後通知JIT編譯器以方法爲單位進行編譯。。如果一個方法被頻繁調用,或方法中有效循環次數很多,將會分別觸發標準編譯和OSR(棧上替換)編譯動作。
通過編譯器與解釋器恰當地協同工作,可以在最優化的程序響應時間與最佳執行性能中取得平衡,而且無須等待本地代碼輸出才能執行程序,即時編譯的時間壓力也相對減小,這樣有助於引入更多的代碼優化技術,輸出質量更高的本地機器代碼。
歡迎大家關注我的公衆號 我會不定期發佈一些關於java,區塊鏈和自己的一些心得和人生感悟。