欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

e.printStackTrace()只會(huì)輸出到控制臺(tái)嗎

tomcat下會(huì)輸出到catalina.out

不要用e.pringStackTrace()打日志

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

忽然笑

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

try{

//doSomething

}catch(IllegalAccessExceptione){

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

}

e.printStackTrace()會(huì)導(dǎo)致鎖死?

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

滿了的后果呢?整個(gè)web服務(wù),訪問(wèn)之后,沒(méi)響應(yīng)了,就當(dāng)是卡死掉了。

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

來(lái)看圖3:

沒(méi)毛病,沒(méi)沒(méi)事兒找事兒冤枉誰(shuí)。就是這句代碼惹的禍!當(dāng)然,我承認(rèn),被try住的代碼本身就有問(wèn)題,導(dǎo)致很多調(diào)用都會(huì)拋異常。

那么,讓我們?cè)賮?lái)理理整個(gè)事件產(chǎn)生的經(jīng)過(guò):

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

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

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

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

廣告

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

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)