Logger為什麼用static final修飾

2021-09-11 18:30:59 字數 479 閱讀 9560

springboot中logger採用static final進行修飾:

@controller

public class jspcontroller

為什麼要用static還有final呢??

1. 定義成static final型別的變數,logger變數不可進行變更,第一次載入就載入到內存在中,讀取速度快;

2. static 修飾的變數是不管建立了new了多少個例項,也只建立一次,節省空間,如果每次都建立logger的話比較浪費記憶體;final修飾表示不可更改常量,將域定義為static,每個類中只有乙個這樣的域.而每乙個物件對於所有的例項域卻都有自己的乙份拷貝.,用static修飾既節約空間,效率也高。final 是本 logger 不能再指向其他 logger 物件;

3.出於資源利用的考慮,logger的構造方法引數是class,決定了logger是根據類的結構來進行區分日誌,所以乙個類只要乙個logger就可以了,故static。

python為什麼用flask 為什麼用flask

flask是python在web開發領域乙個輕量級的框架,為什麼選擇flask呢?此文可能會給你答案。選擇flask的原因 1.微框架 簡潔 只做它需要做的,給開發展提供了很大的擴充套件性。2.flask和相關的依賴 jinja2 werkzeug 設計得非常優秀,用著簡單。3.開發效率非常高,比如...

為什麼用css sprites

在分析各個 的css時,我們經常可以看到一些 有很多的元素共享了一張背景,而這張背景包含了所有這些元素需要的背景,這種技術就叫做css sprites。例如 的css sprites url是 這樣做有什麼好處呢?顯而易見,瀏覽器在載入每一張的時候都會發起乙個http請求。如果使用css sprit...

為什麼用指標

相信接觸過程式設計的,大部分應該對c語言有一定了解或者學過一門c語言課程。或多或少聽到這種說法 c語言很難學,特別是指標。我大一下學期開的這門課,學完之後感覺還好 其實是我沒有深入學,典型的自我感覺良好 但指標那塊確實也沒太弄明白。現在好像明白了一點什麼是指標,在什麼情況下用比較好。int a 1 ...