|
在java開發(fā)中,難免要碰到一些問題會讓自己迷惑,這個(gè)時(shí)候找朋友問問是個(gè)好辦法,google一下也不錯(cuò),但有些細(xì)節(jié)的問題,或者較新的問題從以上兩種途徑不容易找到答案,這個(gè)時(shí)候有些工具是能幫助你解決問題的。
javap ,反編譯java class 成字節(jié)碼,能解決很多JLS(Java Language Special)相關(guān)的問題,例如i=i++的問題. double-checked locking問題 另外一個(gè)好的工具是java -verbose
可以用java -verbose:gc 查看gc情況,查看虛擬機(jī)內(nèi)存的使用情況,查看gc對自己程序的沖擊 可以用java -verbose:class 查看自己的程序使用了多少class。一個(gè)有意思的應(yīng)用見這里
Runtime,java中的Runtime能幫助你在調(diào)試的時(shí)候解決很多問題。 常用的有Runtime.getRuntime().maxMemory() Runtime.getRuntime().exec() Runtime.getRuntime().gc() Runtime.getRuntime().getLocalizedInputStream(in) 等
|