JVM基礎知識(一)

 

JVM內存設置多大合適?https://www.jianshu.com/p/d23e7197d3fa優化

JVM相關參數:內存

-Xmx:堆的最大值get

-Xms:堆的最小值編譯器

-Xmn:新生代的大小虛擬機

 

問題:Java語言爲了實現跨平臺的特性,Java代碼編譯出來後造成的Class文件中存儲的是字節碼(ByteCode),虛擬機經過解釋方式執行字節碼命令,比起C/C++編譯成本地二進制代碼來講要慢很多。編譯

解決:爲了優化,JDK 1.2之後,虛擬機內置了兩個運行時編譯器。其中一個是JIT編譯器(Just In Time Compiler)用於編譯熱點代碼(Hot Spot Code)。若是一段Java方法被調用次數達到必定程度,就會被斷定爲熱代碼交給JIT編譯器即時編譯爲本地代碼,提升運行速度。二進制

 

虛擬機:代號爲C1的輕量級編譯器,代號爲C2的相對重量級的編譯器方法

相關文章
相關標籤/搜索