private static final Logger logger=xxx 之為什麼用static和final??
private static final Logger logger= LoggerFactory.getLogger(ShiroConfig.class);
我們經常這樣建立日誌例項,那麼為什麼要用static還有final呢??
網上搜集了一些簡單的答案:
-
定義成static final,logger變數不可變,讀取速度快
-
static 修飾的變數是不管建立了new了多少個例項,也只建立一次,節省空間,如果每次都建立Logger的話比較浪費記憶體;final修飾表示不可更改,常量
-
將域定義為static,每個類中只有一個這樣的域.而每一個物件對於所有的例項域卻都有自己的一份拷貝.,用static修飾既節約空間,效率也好。final 是本 logger 不能再指向其他 Logger 物件
相關推薦
烏班圖 之 用戶 和 權限
.com 執行 重要 dir 示例 授權 subst 文件 數字 1、用戶和權限基本概念 用戶管理包括 用戶 與 組管理 對文件/目錄的權限包括 序號 權限 英文 縮寫 數字代號 01 讀 read r 4 02 寫 write w 2 03 執行 e
Linux基礎知識之用戶和用戶組以及 Linux 權限管理
space 屬性 並且 用戶表 相同 發行版 切換 用戶登錄 是什麽 已經開始接觸Linux用戶管理,用戶組管理,以及權限管理這幾個逼格滿滿的關鍵字。這幾個關鍵字對於前端程序猿的我來說真的是很高大上有木有,以前嘗試學 Linux 的時候看到這些名詞總是下意識的跳過不敢看有木
MySQL之用戶和權限管理
data connect dex 宋體 type html DG color sla MySQL權限管理權限類別:管理類程序類數據庫級別表級別字段級別 MySQL用戶和權限管理管理類:CREATE TEMPORARY TABLESCREATE USERFILESUPERSH
python 資料分析 之 用pandas和seaborn繪圖
matplotlib是一個相對底層的工具。pandas自身有內建的視覺化工具。另一個庫seaborn則是用來做一些統計圖形。 匯入seaborn會改變matlotlib預設的顏色和繪圖樣式,提高可讀性和美感。即使不適用seaborn的API,也可以利用seabo
ros入門之用catkin和rosmake建立和編譯功能包
初學ros機器人程式設計,從建立工作空間到編譯執行節點,由於linux也是初學,各種焦頭爛額,把這些最基礎的東西先總結下來,以備日後檢視。這是第一次寫部落格,倘若有諸多錯誤的地方,希望大家諒解並指出。寫這邊文章時,大部分是參考了下面幾篇博文: 1、在ros
C++語言之用new和不用new建立類物件區別
起初剛學C++時,很不習慣用new,後來看老外的程式,發現幾乎都是使用new,想一想區別也不是太大,但是在大一點的專案設計中,有時候不使用new的確會帶來很多問題。當然這都是跟new的用法有關的。new建立類物件,使用完後需使用delete刪除,跟申請記憶體類似。所以,new有時候又不太適合,比如在頻繁呼
private static final Logger logger=xxx 之為什麼用static和final??
private static final Logger logger= LoggerFactory.getLogger(ShiroConfig.class); 我們經常這樣建立日誌例項,那麼為什麼要用
java中static特殊性和final(static成員直接被訪問,this不能用在static方法中,static不可訪問非static)
java的static關鍵字 java中,static修飾的成員變數和成員方法叫靜態變數和靜態方法,不依賴類特定的例項,被類的所有例項共享。 static的方法和變數可直接用類名訪問; java中,Static類方法和類變數,先於例項(物
Logger.error方法之列印錯誤異常的詳細堆疊資訊
開發十年,就只剩下這套架構體系了! >>>
Logger.error方法之打印錯誤異常的詳細堆棧信息
code lint 打印 integer etl .class 字符 manager com 一、問題場景 使用Logger.error方法時只能打印出異常類型,無法打印出詳細的堆棧信息,使得定位問題變得困難和不方便。 二、先放出結論 Logger類下
Linux學習之用戶管理
shell 已過期 useradd 系統 user 影子 所屬組 有用 刪除用戶 /etc/passwd Linux系統將用戶信息保存在文件/etc/passwd中 文件中一行代表一個用戶,所以文件有多少行就代表系統有多少用戶。每一行都被用冒號隔開分成7個字段,我們先了解
python之用戶交互
python1 用戶交互:>>> name=raw_input("Input your name:")Input your name:zwj>>> print(name)zwj如果是python3.0,關鍵字則為input本文出自 “一萬年太久,只爭朝夕” 博客,請務必保留
第一篇:linux系統應用管理之用戶的切換
修改用戶、用戶切換、添加普通用戶、系統應用管理管理Linux系統運維之前,先來查看一下當前Linux系統的版本、內核等信息。命令如下:[[email protected]/* */ ~]# cat /etc/redhat-release CentOS release 6.8 (Final)
Python第5堂課(linux系統之用戶群組權限篇)
用戶添加 -s 用戶和組 alex 更改 讀取 ... 一個 顯示 作業一: 1) 新建用戶natasha,uid為1000,gid為555,備註信息為“master” 2) 修改natasha用戶的家目錄為/Natasha 3) 查看用戶信息配置文件的最後一行 4) 為n
Linux之用戶管理--初級上
bashrc shell dump 面試 history 解決辦法 普通用戶 為什麽 同時 管理用戶命令匯總 命令註釋說明(特殊顏色的必須掌握) useradd增 同adduser命令,執行此命令可在系統中添加用戶。(更改4個用戶文件)
構建之法第八周感想 典型用戶和場景
經理 技巧 交互性 每一個 方式 產品 年齡 nbsp 是我 在產品的開發過程中,經常需要描述一組典型的用戶。典型用戶不再是一個抽象的概念,而應該是一個活生生的人物。一個典型用戶往往描述了一組用戶的典型技巧、能力、需要、想法、工作習慣和工作環境。典型用戶的模板可以包括
c++中static變量有什麽用
text spf 退出 amp 定義 問題 一個 min () 主要有兩點用途。 1.讓一個變量長期有效,而不管其是在什麽地方被申明。比如: int fun1() { static int s_value
python基礎之用戶交互和註釋
增加 可讀性 ttr pre 代碼塊 lex 多少 exceptio nts 一、什麽是用戶交互 用戶交互就是應用程序可以接收用戶的外部輸入,並將輸入的數據作為程序後續運行的參數。 二、為什麽要有用戶交互 比如一個人去銀行取錢,他跟銀行櫃員說要取多少錢,櫃員會把
Java中的內存處理機制和final、static、final static總結
stat 入口 引用類型 堆棧 class a 如果 虛擬 不同 bsp Java中的內存處理機制和final、static、final static總結 裝載自:http://blog.csdn.net/wqthaha/article/details/209235
用戶和組 之 增刪改
用戶 組 增刪改要對計算機系統進行相關的操作,就需要有賬號,如果很多賬號需要對同一文件具有相同的操作權限,那麽這個時候就涉及到組的概念了,我們可以將不同的賬號加入同一組中,使得該組的所有賬號擁有相同的操作權限。日常的linux運維中,就需要對賬號和組進行管理,本文就用戶和組的增刪改操作進行探討。用戶和組的關系