java常見知識點
工作中發現,很多同事,尤其是新同事,對一些基礎知識點不熟悉,在此做梳理和總結,便于后期溝通。
一、jvm預熱
http://www.rzrgm.cn/crazymakercircle/p/17691632.html
為什么要jvm預熱?
jvm即使編譯,動態編譯java字節碼為優化后的機器碼。第一波流量過來,觸發即使編譯,導致耗時過長,影響可用率;甚至流量過猛,導致服務打卦。
如果jvm預熱?
1. lb或者rpc進行剛啟動服務的流量控制,進入1%-》20%-》50%-》100%流量控制
2. 自動化測試工具,提前遍歷所有接口預熱后,再掛量
3. 程序開發的時候,在應用啟動時,設計預熱模塊,自動遍歷所有接口模擬跑一遍
4.特殊JDK,支持服務啟動早起自動加在該加載的類,比如阿里龍井
浙公網安備 33010602011771號