推荐一些冷门但是超级实用的工具
??點擊上方?好好學java?,選擇?星標?公眾號
重磅資訊、干貨,第一時間送達 今日推薦:牛人 20000 字的 Spring Cloud 總結,太硬核了~個人原創+1博客:點擊前往,查看更多ZooInspector
下載地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
當我們想看zookeeper上的節點信息時,輸命令很麻煩,也不直觀,介紹一個可視化的客戶端
解壓后進入build目錄執行命令
java?-jar?zookeeper-dev-ZooInspector.jar輸入連接地址,即可看到zookeeper的節點值,權限信息,還是很方便的
codebeautify
網址:https://codebeautify.org/
這是一個神器的網站,你想到的,你想不到,它都有。最主要的是清爽無廣告
文件格式轉換?
圖片格式轉換?
文件校驗,對比
...
gceasy
網址:https://gceasy.io/
GC日志分析最常用的工具是GCeasy和GCViewer
GC調優主要關注兩個指標
停頓時間:垃圾收集器為了執行垃圾回收而中斷應用執行的時間
吞吐量:垃圾收集時間和總時間的占比,GC時間越少,吞吐量越大
所以我們會根據響應速度重要還是吞吐量重要選擇不同的垃圾收集器。比如,運算場景我們更關注吞吐量,而各種網站更重視響應速度
寫個Demo
/***?vm?args:?-Xms20m?-Xmx20m?-XX:+PrintGCDetails?-XX:+PrintGCTimeStamps?-XX:+PrintGCDateStamps?-Xloggc:./gc.log*/ public?class?HeapOOM?{static?class?OOMObject?{}public?static?void?main(String[]?args)?{List<OOMObject>?list?=?new?ArrayList<>();while?(true)?{list.add(new?OOMObject());}} }各個參數的作用如下
| -XX:+PrintGCDetails | 輸出詳細GC日志 |
| -XX:+PrintGCTimeStamps | 輸出GC的時間戳(以JVM啟動到當期的總時長的時間戳形式) |
| -XX:+PrintGCDateStamps | 輸出GC的時間戳(以日期的形式,如 2013-05-04T21:53:59.234+0800) |
| -Xloggc:./gc.log | 輸出GC日志到指定文件 |
點擊上傳日志文件,即可看到分析結果
展示了新生代,老年代,元空間分配的大小和峰值
Throughput為吞吐量,正常情況下不會為負值的哈,我這個例子太極端了
Avg Pause GC Time 平均GC時間
Max Pause GC TIme 最大GC時間
堆內存在GC后還一直飆升
Minor GC和Full GC的一些相關指標,還有很多其他指標,有興趣的可以上傳幾個日志看一下效果
最后,再附上我歷時三個月總結的?Java 面試 + Java 后端技術學習指南,這是本人這幾年及春招的總結,目前,已經拿到了大廠offer,拿去不謝!
下載方式
1.?首先掃描下方二維碼
2.?后臺回復「Java面試」即可獲取
總結
以上是生活随笔為你收集整理的推荐一些冷门但是超级实用的工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot+Mybatis多模
- 下一篇: SQL 性能优化梳理,干掉慢SQL!