成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中e.printStackTrace()會不會輸出到控制臺-創(chuàng)新互聯(lián)

這篇文章主要介紹java中e.printStackTrace()會不會輸出到控制臺,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

彝良ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

java中e.printStackTrace()只會輸出到控制臺嗎?不會輸出到日志文件嗎?要想輸出到日志文件是否需要logger.error(e)?需要logger.error(e)還是logger.error(e.printStackTrace())?

e.printStackTrace()只會輸出到控制臺嗎

tomcat下會輸出到catalina.out

不要用e.pringStackTrace()打日志

如果要輸入調(diào)用棧的話,log.error("錯誤信息",e);,不輸出調(diào)用棧的話就log.error("錯誤信息");

忽然笑

e.pringStackTrace()底層是調(diào)用了System.err.println().應該這樣用

try{

//doSomething

}catch(IllegalAccessExceptione){

logger.error("錯誤信息:",e);

}

e.printStackTrace()會導致鎖死?

注意右下角區(qū)域,紅框部分。這塊內(nèi)存是什么呢?非堆!那么,左邊是代碼緩存區(qū)內(nèi)存,右邊紅框就是字符串池,常量,基本類型數(shù)據(jù)的內(nèi)存區(qū)。然后呢?已經(jīng)滿了。什么原因呢?e.printStackTrace()!

滿了的后果呢?整個web服務,訪問之后,沒響應了,就當是卡死掉了。

看看有多少web的請求線程,被卡住在打印這一步!原因呢?要打印字符串輸出到控制臺上,那你字符串常量池所在的內(nèi)存塊要有空間啊。然而,因為e.printStackTrace()語句要產(chǎn)生的字符串記錄的是堆棧信息,太長太多,內(nèi)存被填滿了!注意上面代碼語句:4208行!

來看圖3:

沒毛病,沒沒事兒找事兒冤枉誰。就是這句代碼惹的禍!當然,我承認,被try住的代碼本身就有問題,導致很多調(diào)用都會拋異常。

那么,讓我們再來理理整個事件產(chǎn)生的經(jīng)過:

短時間內(nèi)大量請求訪問此接口->代碼本身有問題,很多情況下拋異常->e.printStackTrace()來打印異常到控制臺->產(chǎn)生錯誤堆棧字符串到字符串池內(nèi)存空間->此內(nèi)存空間一下子被占滿了->開始在此內(nèi)存空間產(chǎn)出字符串的線程還沒完全生產(chǎn)完整,就沒空間了->大量線程產(chǎn)出字符串產(chǎn)出到一半,等在這兒(等有內(nèi)存了繼續(xù)搞啊)->相互等待,等內(nèi)存,鎖死了,整個應用掛掉了。

以上是“java中e.printStackTrace()會不會輸出到控制臺”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享文章:java中e.printStackTrace()會不會輸出到控制臺-創(chuàng)新互聯(lián)
文章路徑:http://jinyejixie.com/article40/ccjheo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、電子商務企業(yè)建站、靜態(tài)網(wǎng)站、品牌網(wǎng)站設計虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計
左贡县| 乌拉特中旗| 荣昌县| 忻城县| 临潭县| 凌海市| 万荣县| 大姚县| 昌都县| 新泰市| 浦城县| 墨玉县| 遂宁市| 苍南县| 凌海市| 潍坊市| 尉犁县| 济宁市| 卓资县| 光泽县| 水城县| 河间市| 珠海市| 永仁县| 阿克陶县| 长宁区| 兰考县| 和硕县| 土默特右旗| 成都市| 红桥区| 彩票| 卢龙县| 呼和浩特市| 黎川县| 佳木斯市| 郑州市| 江山市| 同仁县| 黔西县| 杭锦后旗|