电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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
相關文章:
主站蜘蛛池模板: 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 实木家具_实木家具定制_全屋定制_美式家具_圣蒂斯堡官网 | 杭州成人高考_浙江省成人高考网上报名 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 色谱柱-淋洗液罐-巴罗克试剂槽-巴氏吸管-5ml样品瓶-SBS液氮冻存管-上海希言科学仪器有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 |