色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java e.printStackTrace()案例講解

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

catch(Exception e) {e.printStackTrace();}當try語句中出現異常是時,會執行catch中的語句,java運行時系統會自動將catch括號中的Exception e 初始化,也就是實例化Exception類型的對象。e是此對象引用名稱。然后e(引用)會自動調用Exception類中指定的方法,也就出現了e.printStackTrace() ;printStackTrace()方法的意思是:在命令行打印異常信息在程序中出錯的位置及原因。

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

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

     先別驚呼不可能,且聽我細細道來。

Java e.printStackTrace()案例講解

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

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

Java e.printStackTrace()案例講解

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

Java e.printStackTrace()案例講解

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

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

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

總結:

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

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

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: xxxwww在线播放 | 一级毛片播放 | 亚洲精品日韩一区二区 | 国产在线一区二区三区欧美 | fc2成年手机免费共享视频 | 成人亚洲在线 | 久久久久一级片 | 亚洲天堂国产精品 | 怡红院宜春院 | 国产精品三级a三级三级午夜 | 交性视频免费看 | 全午夜免费一级毛片 | 最新版天堂资源中文官网 | 欧美一及| 韩日三级视频 | 久草免费精品视频 | 国产日韩久久久久69影院 | 亚洲国产欧美在线人成 | 精品久久久久久免费影院 | 国内久久久久影院精品 | aaa级大片| 欧美a大片欧美片 | 日韩精品另类天天更新影院 | 精品日韩一区二区三区视频 | 久久精品国产免费中文 | 最新国产精品自拍 | 一级黄色录像片 | 亚洲精品一区二区三区网址 | 亚洲国产小视频 | 欧美一区二区三区免费播放 | 国产91av在线 | 成人亚洲网站 | 色综合亚洲七七久久桃花影院 | 欧美区在线 | 国产亚洲精品国产一区 | 亚洲性久久 | 在线国产三级 | 男女免费观看在线爽爽爽视频 | 免费的毛片 | 中国国产一级毛片 | 99久久国产综合精品2020 |