什麼時候須要理解Java 虛擬機機制緩存
1、排錯安全
2、性能優化性能優化
字節碼文件的執行流程、機制。併發
涉及到文件的加載機制(類加載器)、執行機制(執行引擎)、運行時優化(JIT運行時編譯)、以及內存分配與垃圾回收。性能
同時涉及到併發訪問時的內存模型與線程安全機制。優化
HotSpot的主要參數也主要是涉及上面的幾大塊:類型加載參數、即時編譯、內存參數、線程參數、調試參數。線程
從文件執行角度來看,加載:類加載器來完成--------> 解釋執行:解釋器完成/編譯執行(緩存爲本地代碼,性能優化的方案):編譯器(client, server)------------->內存分配與回收:垃圾回收器。調試
編譯器:一、client(方法調用計數器:?,回邊計數器:?) 二、server(方法調用計數器:?,回邊計數器:?)server
編譯對象:(方法調用計數器----->被屢次調用的方法);2.(回邊計數器---->被屢次執行的循環體)對象
編譯執行觸發條件:基於計數器的熱點探測-->(方法調用計數器)一、被屢次調用的方法;(回邊計數器)2.被屢次執行的循環體;