整理下學習jvm 的方向

帶着問題學技術: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 設計的是否足夠好—— 是否容易維護

相關文章
相關標籤/搜索