帶着問題學技術:web
給你一個dump出來的bin文件,安全
1 如何分析出其當前最耗時間的方法調用,爲何花那麼多時間jvm
2 哪一個方法調用的次數最多,爲何線程
3 哪一個類最佔資源—— 通常是String 或者 char[]/byte[],除次以外,要注意哪些類的count/size是很是大的—— 可能程序寫的很差,就很佔資源了。。設計
4 哪一個線程最忙,最佔時間,進程
5 哪一個線程最頻繁的被啓停,就是說啓動後執行很短期,很快又結束資源
6 是否存在定時的任務線程後臺
7 gc佔用了多少時間request
8 gc的影響gc
9 major gc 和minil gc的發生狀況,爲何發生—— 是否有異常,換句話說,異常狀況下gc是怎麼樣的
關於jvm:
1 具體有哪些後臺線程,分別什麼做用,是否能夠去掉
2 各個進程的工做機制是什麼。。
做爲web程序
1 吞吐量如何—— 即處理request的能力(響應速度,返回時間,最大限制)怎麼樣
2 是否安全—— 是否經得起各類攻擊。。
3 設計的是否足夠好—— 是否容易維護