1. 程式人生 > 實用技巧 >Java工具和演算法

Java工具和演算法

  • Lmbench3 - 測量上下文切換的時長
  • vmstat - 測量上下文切換的次數cs(content switch), 系統自帶的命令工具,一個即時顯示記憶體使用情況的工具
  • iostat -用於監控系統裝置的IO負載情況,iostat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行iostat將顯示自上次執行該命令以後的統計資訊。
#which iostat       ##顯示如下,表示系統已經安裝了
/usr/bin/iostat

#yum install sysstat -y
  • iotop -專門顯示硬碟IO的命令,介面風格類似top命令
yum install iotop -y
  • CAS演算法 - Compare and Swap, 非阻塞演算法,不加鎖的情況下實現多執行緒安全。Java atomic 包使用CAS演算法來更新資料
  • jstack - dump執行緒資訊
  • volatile - 共享變數,執行緒間,輕量級的synchronized。在處理器開發中保持共享變數的可見性。Java記憶體模型確保所有執行緒看到的volatile值是一致的。
  • javap - 檢視class檔案的位元組碼內容
  • 快取一致性協議
  • synchronized - 重量級鎖,monitor物件:monitorenter/monitorexit
  • JSR-133 Java記憶體模型 JMM