故障檢測 效能調優與Java類載入機制

2021-08-09 13:07:46 字數 762 閱讀 1887

jvm如何載入乙個類的過程 

1.載入:查詢和匯入class檔案; 

2.連線: 

- (1)檢查:檢查載入的class檔案資料正確性; 

- (2)準備:為類的靜態變數分配儲存空間; 

- (3)解析:將符號引用轉換成直接引用(可選)

3.初始化:初始化靜態變數,靜態**塊。 

4.使用 

5.解除安裝

雙親委派圖 

雙親委派概念: 

如果乙個類載入器收到了類載入的請求,它首先不會自己去嘗試載入這個類,而是把這個請求委託給父類載入器去完成,每一層次的載入器都是如此。因此所有的類載入請求都會傳給頂層的啟動類載入器,只有當父載入器反饋自己無法完成該載入請求(該載入器的搜尋範圍中沒有找到對應的類)時,子載入器才會嘗試自己去載入

載入器

雙親委派模型中有哪些方法有沒有可能父類載入器和子類載入器載入同乙個類? 

不可能父類和子類同時載入乙個類。乙個類的載入先由它的父類進行載入,若父類(遞迴向上)載入不了,則由子類載入。 

載入的過程:見jvm232頁。

其中用到的方法有: 

1、loadclass() 

2、findloadedclass() 

3、findbootstrapclassornull() 

4、findclass() 

5、resolveclass()

Java效能調優方法 基於等待的調優 三

基於等待的調優方法 建好了負載測試,接下來就是決定把調優精力放在何處。大多數調優指南都會提到 效能比率 或者度量之間的關係。例如,某調優指南可能強調說快取命中率應該達到80 或者更高,因此負載測試應用時調整快取大小直到命中率達到80 然後處理列表上的下乙個度量值,但是不要忘記驗證調整新的引數不會影響...

JAVA效能調優 I O優化技巧

為了提高i o效能,主要基於以下原則 1 能少訪問磁碟盡量少訪問 2 能少訪問底層作業系統盡量少訪問底層作業系統 3 能少方法呼叫盡量少方法呼叫 4 能少個別的處理位元組字元盡量少個別處理。技巧1 能用緩衝盡量使用緩衝來進行訪問 比如基於字元的有bufferedreader,基於位元組的有buffe...

大話java效能調優讀書筆記

序 最大的思想紊亂是相信人們想要相信的事情.1 調優方法,調優方向 調優層次 2導致系統瓶頸的計算資源 cpu 記憶體,磁碟io,網路傳送,資料庫,鎖競爭,異常等 磁碟io讀寫速度比記憶體慢很多,由於網路的不確定性,可能網路的操作速度比磁碟i o更慢 資料庫中的連線數量,讀寫速度,資料合併,海量資料...