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