最近線上發(fā)生的兩個坑爹鍋!
往期熱門文章:
2、為什么我不建議你用去 “ ! = null " 做判空?
==和equals




Alibaba Java Coding Guidelines插件統(tǒng)一掃描所有代碼,還又發(fā)現(xiàn)了一個坑爹的問題。byte基礎(chǔ)類型,不是包裝類型。這樣,代碼用==判斷又都OK了。
Byte包裝類型,getEnumByCode(byte code)這里用的又是基礎(chǔ)類型,當然,這種寫法也能判斷通過。

equals,因為就算這段代碼你很確信現(xiàn)在是對的,然而鬼都不知道后面會發(fā)生什么!不要抱有僥幸心理。日志打滿

ls -lht查看文件大小。
rm -rf刪除后發(fā)現(xiàn)硬盤空間并沒有釋放。正常情況下是不會出現(xiàn)這個問題的,但是如果文件被鎖定或者有另外的進程在向文件寫數(shù)據(jù)的話就會有問題了。指針部分:指針位于文件系統(tǒng)的meta-data中,在將數(shù)據(jù)刪除后,這個指針就從meta-data中清除了。 數(shù)據(jù)部分:而數(shù)據(jù)部分存儲在磁盤中。
service.log,但是由于進程鎖定,指針部分沒有從meta-data中刪除,所以也就看到存儲空間沒有釋放的問題。使用
lsof -n |grep delete查看什么進程在寫service.log,通過命令發(fā)現(xiàn)是我們的java進程在一直寫文件,然后通過后臺工具直接重啟應(yīng)用,重啟之后發(fā)現(xiàn)恢復(fù)正常。清空日志文件,執(zhí)行命令
echo "">/service.log,這個方法可以立刻釋放磁盤空間,進程繼續(xù)寫入日志也不會受到影響。
往期熱門文章:
1、《歷史文章分類導(dǎo)讀列表!精選優(yōu)秀博文都在這里了!》
2、萬億級數(shù)據(jù)應(yīng)該怎么遷移? 3、從應(yīng)用到底層 36張圖帶你進入Redis世界 4、寫代碼有這16個好習(xí)慣,可以減少80%非業(yè)務(wù)的bug 5、順豐快遞:請簽收MySQL靈魂十連
6、一個基于SpringBoot + MyBatis + Vue的代碼生成器 7、Redis 分布式鎖使用不當,超賣了100瓶飛天茅臺!??! 8、如何設(shè)計訂單系統(tǒng)?這篇寫得太好了! 9、如果MySQL磁盤滿了,會發(fā)生什么?還真被我遇到了! 10、阿里開源的27個項目,值得收藏!
評論
圖片
表情
