本文目錄一覽:
- 1、如何評價阿里巴巴發布的Java開發手冊
- 2、為什麼阿里巴巴Java開發手冊里要求禁止使用存儲過程
- 3、java開發手冊黃山版公司能用嗎
- 4、阿里巴巴java開發手冊及java代碼規約掃描eclipse和idea插件怎麼導入本地包
- 5、myeclipse 怎麼去掉阿里巴巴java開發手冊及java代碼規約插件
- 6、阿里強制使用SLF4J日誌框架的緣由
如何評價阿里巴巴發布的Java開發手冊
適用於大型公司
適用於人員流動很快的公司
優點: 1.定義非常精細,可以讓其他人員很快速的就能讀懂代碼且進行修改。畢竟代碼是寫給其他人看的,畢竟不是給自己看的。
2.代碼產出高,指定給純正的碼農,只用來搬磚。
缺點:定義非常精細。因為太精細,也疑問著限制太多,限制開發人員使用新技術或者新想法。
畢竟阿里公司非常大,而且技術也是領先的,所以缺點在阿里眼裡不是缺點。
為什麼阿里巴巴Java開發手冊里要求禁止使用存儲過程
這個手冊應該是開發人員寫的,而開發人員與DBA之間永遠有無法逾越的鴻溝。比如開發人員認為O和R可以mapping,可是在DBA看來建模方法都不一樣如何mapping?
手冊說存儲過程難以調試。應該是對於開發人員來說難以調試。
java開發手冊黃山版公司能用嗎
java開發手冊黃山版公司能用。通過查詢相關信息,java開發手冊黃山版對編碼過程中的操作做了嚴格規範的要求,公司是可以直接用的,非常便捷。
阿里巴巴java開發手冊及java代碼規約掃描eclipse和idea插件怎麼導入本地包
點擊設置面板(Ctrl+alt+S),選擇「Paths」,在classpath標籤項中將你在global libraries中創建的項選中就可以啦。在Global Libraries創建的項如果不被選擇,是不會添加到項目中的。
myeclipse 怎麼去掉阿里巴巴java開發手冊及java代碼規約插件
以卸載ADT插件為例:方法如下:
1、選擇 Help Install New Software;
2、在”Details” 面板中, 點擊”What is already installed?” 鏈接;
3、在Eclipse Installation Details 對話框中,選擇”Android DDMS”和”Android Development Tools” ,然後點擊Uninstall;
4、在下一個窗口中,確認要刪除的ADT,然後點擊Finish進行刪除;
5、重啟Eclipse.
阿里強制使用SLF4J日誌框架的緣由
想必小夥伴們都用過日誌,雖然日誌看起來可有可無,但是等到出問題的時候,就比較棘手。所以說日誌框架使用好不好,規範不規範,直接影響了解決生產環境故障的效率,日誌框架選的不好、用的不好,有可能影響環境的性能,也有可能影響排查問題的難易程度。
阿里Java開發手冊–日誌規約第一條:
【強制】應用中不可直接使用日誌系統(Log4j、Logback)中的 API,而應依賴使用日誌框架 SLF4J 中的 API,使用門面模式的日誌框架,有利於維護和各個類的日誌處理方式統一。
代碼樣例:
為什麼會有此規範呢?我們先來了解下日誌框架。
Java中的日誌框架分如下幾種:
重點來看下Slf4j的官方說明
為什麼阿里要強制 依賴使用日誌框架 SLF4J 中的 API 或者說Slf4j的特點: 除了得益於面向介面編程(使用了門面模式),還有一個特性支持佔位符,以及SELF4J的生態(SLF4J與其他日誌組件的橋接)
門面(Facade)模式,對外隱藏了系統的複雜性,並向客戶端提供了可以訪問的介面,門面模式的好處是將客戶端和子系統松耦合,方便子系統的擴展和維護。
正是門面模式這樣的特點,使用SLF4J門面,不管日誌組件使用的是log4j還是logback等等,對於調用者而言並不關心使用的是什麼日誌組件,而且對於日誌組件的更換或者升級,調用的地方也不用做任何修改。
SLF4J中有一個重要的特性:佔位符,{}可以拼接任意字元串,相比如其他框架的優點即不需要用+來拼接字元串,也就不會創建新的字元串對象。
使用注意點:
小貼士:
在發布SDK或服務框架時,要遵循 面向介面編程的思想 ,不要把SLF4J實現類進行發布向下傳遞,SLF4J實現類可以通過maven的scope來控制不進行向下傳遞。
以上是使用SLF4J的緣由和注意點的說明。
Slf4j Manual中有一張圖清晰的展示了接入方式,如下:
slf4j bound to 其它log框架
slf4j bound to log redirection
在使用slf4j橋接時要注意避免形成死循環,在項目依賴的jar包中不要存在以下情況
想要更好的了解SLF4J,你需要了解JVM類載入機制
設計模式:門面模式、橋接模式。源碼解析過程這裡忽略。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219833.html