久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

Java e.printStackTrace()案例講解

瀏覽:7日期: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
相關文章:
主站蜘蛛池模板: 天堂资源最新在线 | 天天综合天天色 | 精品欧美久久 | 中文无吗 | 99精品国产高清一区二区麻豆 | 国产综合精品一区二区三区 | a级黄色毛片免费观看 | 九九在线视频 | 一区二区三区四区av | 国产精品视频一区二区三区四蜜臂 | 99精品视频免费在线观看 | 免费成人在线视频网站 | 九九视频网 | 国产毛片在线 | 久久精品国产精品亚洲 | 可以免费看黄的网站 | 午夜激情在线播放 | 日韩欧美~中文字幕 | 日韩在线字幕 | 天天天天天天天操 | 国产精品二区一区二区aⅴ污介绍 | 噜噜噜在线观看免费视频日本 | 美女精品视频在线 | 国产视频三区 | 久久成人av | 亚洲欧美日韩在线 | 99re在线视频 | 亚洲视频 欧美视频 | 国产二区在线播放 | 毛片网 | 日韩成人在线观看 | 99精品视频免费在线观看 | 欧美极品一区二区 | 日韩视频一区二区三区 | 日本久久久一区二区三区 | 一区二区三区 在线 | 超碰97中文| 国产精品毛片 | 亚洲免费视频在线观看 | 一区二区av在线 | 午夜私人福利 |