編輯:關於android開發
現象:
在tomcat中部署Java的web應用程序,過一段時間後出現tomcat的java進程持續占用cpu高達100%,導致web程序訪問受阻。
可能原因分析:
可能程序確實在進行數據計算;或程序進入死循環;
解決方法:
1、先用top查看占用cpu的進程id
2、再用ps -ef |grep PID定位具體的進程主體;如是否是tomcat啟動的java程序
3、用ps -mp pid -o THREAD,tid,time打印出該進程下的線程占用cpu情況
找到了耗時最高的線程28802,占用CPU時間快兩個小時了!
4、其次將需要的線程ID轉換為16進制格式:
printf "%x\n" tid
5、最後打印線程的堆棧信息:
jstack pid |grep tid -A 30
找到出現問題的代碼,並分析具體函數中是否有可能出現死循環的代碼段。
通常問題出現在while, for之類的循環代碼片段。
Android搜索功能的案例,本地保存搜索歷史記錄 同事負責開發的APP有一個搜索功能,並且需要顯示搜索的歷史記錄,我閒暇之余幫她開發了這個功能,現把該頁面抽取成一個
WebView線性進度條,webview線性參考:http://www.cnblogs.com/hubli/p/4835549.html APP會跳轉網頁時候,請參考:h
Android 手機衛士--導航界面1的布局編寫,android衛士本文地址:http://www.cnblogs.com/wuyudong/p/5943005.html
android 簡單地設置Activity界面的跳轉動畫 動畫這一知識點算是水比較深了,主要在自定義動畫中可是大有文章,並且技術都會了後就需要看設計能力了。 當然這些不是
unable to start the virtual device;G