終論到底該不該寫isDebugEnabled

2022-03-18 08:36:37 字數 516 閱讀 8815

以前:

很多日誌框架都不支援{}模板的寫法(如log4j1.x,apache commons logging),於是只能通過字串拼接來輸出日誌內容:

log.debug("debug日誌 " + info);

這樣一來,每當jvm執行到此時,不管你當前的日誌級別是多少,都會執行一次字串拼接,然後將結果做為形參傳遞給debug()方法,這樣就帶來了無用的效能損耗。這時,提前判斷isdebugenabled()可以解決此問題:

if

(log.isdebugenabled())

後來:

但是,後來這種寫法實際上沒有必要了,絕大多數日誌框架都支援了{}語法。如果你使用{}語法:

log.debug("debug日誌{}", info);

到底該不該告發

昨天看到乙個新聞,乙個女孩因為父母離婚,把自己的父親告上法庭,包二奶。這個故事從人情世故來看,最大的猜測可能就是,王母的疑心比較重,王父感情走私,兩人離婚,在現代社會,是乙個很普通的感情糾葛,麻煩的就是王一時衝動,把自己的父親暴露在網路上。網路是乙個很可怕的 群體的無理智性在網路上發揮的淋漓盡致。王...

我該不該寫部落格?

圍繞這個話題,想了很久,兩年前註冊的賬號,至今沒發過一篇文章 當初註冊乙個賬號心想也是為了寫下東西,記錄下來,但是種種原因吧,又沒心思去寫,也沒有花精力在寫部落格上 也想著寫了之後感覺沒什麼用,同時寫出來之後也怕被人笑話。認識的乙個朋友他是寫 的,偶爾也跟他交流一下,有時候就會有想寫點東西的衝動,不...

靜態方法 Static 到底該不該用?

最近在review同事 的時候發現乙個問題,很多類裡邊穿插了一些靜態方法,而且情況很普遍,呼叫的時候有的需要例項化,有些不需要例項化直接呼叫。我問他為什麼要用那麼多靜態方法,他說 使用方便,不需要例項化,而且這些靜態方法不需要儲存狀態,不需要呼叫外界變數,應該是執行緒安全的 後來我們一起研究討論了一...