Java程序員常用工具集

一、編碼工具

1.IDE:Eclipse或者IDEA,熟悉儘可能多的快捷鍵,《Eclipse常見快捷鍵列表
2.插件: 
(1) Findbugs,在release之前進行一次靜態代碼檢查是必須的
(2) Clover,關心你的單元測試覆蓋率
(3) Checkstyle 代碼風格檢查

3.構建和部署工具:ant或者maven,現在主流都是maven了吧,使用nexus搭建maven私服,再加上持續集成jenkins。代碼質量不用愁。

4.版本管理工具: svn或者git

5.diff和patch

6.設置你的eclipse或者IDEA,如formatter,save actions以及code template等。代碼風格,直接用google的也可以啊。《Google style guide

7.掌握一個文本編輯器,Emacs或者VIM,熟悉常用快捷鍵。這在你需要在線編輯代碼,或者編寫其他語言代碼時候特別有用。《神器聖戰

二、JDK相關

1.jstat : 觀察GC情況,如:

jstat -gcutil pid 2000

2.jmap,查看heap情況,如查看存活對象列表:
jmap -histo:live pid |grep com.company |less 

或者dump內存用來分析:

jmap -dump:file=test.bin pid

3.分析dump的堆文件,可以用jhat:

jhat test.bin

  分析完成後可以用瀏覽器查看堆的情況。這個工具的分析結果還比較原始,你還可以用Eclipse MAT插件進行圖形化分析,或者IBM的Heap Analyzer.

4.jvisualvm和jconsole: JVM自帶的性能分析和監控工具,怎麼用?請自己看文檔。

5.jstack:分析線程堆棧,如

jstack pid > thread_dump

    查看CPU最高的線程在幹什麼的方法結合top和jstack:http://www.iteye.com/topic/1114219

6.更多JVM工具,參見官方文檔:http://docs.oracle.com/javase/6/docs/technotes/tools/

7.學習使用btrace分析java運行時問題。《Btrace使用簡介

8.GC日誌分析工具:GC viewerGC-console或者自己挑吧。

9.性能分析工具,除了自帶的jvisualvm外,還可以用商業的jprofiler

10.JVM參數大全

11.《JVM調優標準參數陷阱》,iteye神貼。

三、Linux工具

1.熟悉常用的shell命令,


3.使用htop替換top。

4.熟悉下strace,gdb甚至systemtap來分析問題。

5.熟悉vmstat,iostat,sar等性能統計工具。

5.自動化部署腳本,py-fabric或者自薦下我的clojure-control

四、其他

1.掌握一門腳本語言,Python或者Ruby,高效解決一些需要quick and dirty的任務:比如讀寫文件、導入導出數據庫、網頁爬蟲等。注意不是python.com,咔咔。

2.使用Linux或者Mac os系統作爲你的開發環境。

3.升級你的“硬件工具”,雙屏大屏顯示器、SSD、8G內存甚至更多。

4.你懂的:https://code.google.com/p/goagent/

五、如何查找工具?

1.搜索引擎,google或者baidu,《搜索技巧

2.萬能的stack overflow:http://stackoverflow.com/

3.虛心問牛人。

六、最重要的是⋯⋯

一顆永不停止學習的心。

轉載至http://www.blogjava.net/killme2008/archive/2012/04/17/374936.html


發佈了16 篇原創文章 · 獲贊 0 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章