国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java e.printStackTrace()案例講解

瀏覽:2日期:2023-12-04 13:28:32
一、含義

catch(Exception e) {e.printStackTrace();}當(dāng)try語句中出現(xiàn)異常是時(shí),會(huì)執(zhí)行catch中的語句,java運(yùn)行時(shí)系統(tǒng)會(huì)自動(dòng)將catch括號(hào)中的Exception e 初始化,也就是實(shí)例化Exception類型的對(duì)象。e是此對(duì)象引用名稱。然后e(引用)會(huì)自動(dòng)調(diào)用Exception類中指定的方法,也就出現(xiàn)了e.printStackTrace() ;printStackTrace()方法的意思是:在命令行打印異常信息在程序中出錯(cuò)的位置及原因。

二、不建議使用 e.printStackTrace()

     e.printStackTrace() 會(huì)導(dǎo)致鎖死?這僅僅是打印啊,怎么可能?!

     先別驚呼不可能,且聽我細(xì)細(xì)道來。

Java e.printStackTrace()案例講解

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

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

Java e.printStackTrace()案例講解

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

Java e.printStackTrace()案例講解

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

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

      綜上,這就是 e.printStackTrace()  引發(fā)的血案。

總結(jié):

代碼質(zhì)量啊親,代碼不拋異常咱不就能愉快的繼續(xù)浪么? 不要使用 e.printStackTrace() ,這玩意,在項(xiàng)目發(fā)布后,除過不斷的刷控制臺(tái),并沒用什么卵用啊,建議使用logger輸出到日志文件里面啊。 推及開來,在java中,會(huì)產(chǎn)生大量字符串的方法,使用時(shí),一定得悠著點(diǎn),別一不小心撐到肚子(字符串池所屬的那么點(diǎn)非堆內(nèi)存空間),撐到肚子了,會(huì)死的啊 。三、建議使用 logger.error();

         logger.error('***',  e);

         建議使用logger輸出到日志文件里面。

到此這篇關(guān)于Java e.printStackTrace()案例講解的文章就介紹到這了,更多相關(guān)Java e.printStackTrace()內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美极品 | 2022国产精品手机在线观看 | 成 人 在 线 免费 8888 www | 成人一级视频 | 精品自拍一区 | 99成人国产精品视频 | 亚洲欧美日韩国产vr在线观 | 国产成人综合网在线观看 | 国内久久精品视频 | 国产精品爽爽va在线观看无码 | 亚洲国产日韩成人综合天堂 | 成年人视频在线免费播放 | 成人午夜大片免费看爽爽爽 | 国产一区二区久久久 | 国产一区视频在线 | 欧美精品一区二区三区四区 | 日韩欧美一级毛片精品6 | 2019在线亚洲成年视频网站 | 手机看片国产在线 | 日韩精品一区二区三区免费观看 | 黄网站色视频免费观看w | 日韩午夜在线视频不卡片 | 午夜a一级毛片一.成 | 亚洲自拍高清 | 国产精品香蕉一区二区三区 | 日本欧美视频在线 | 拍真实国产伦偷精品 | 看久久久久毛片婷婷色 | 日本丶国产丶欧美色综合 | 国产专区在线 | 在线成人aa在线看片 | 在线 | 一区二区三区四区 | 99精品免费观看 | 91综合精品网站久久 | 一级欧美激情毛片 | 欧美一级视频在线观看 | 九九99久久| 在线视频自拍 | 日本乱人伦在线观看免费 | 亚洲一区二区免费看 | 日韩精品久久久久久 |