原创 阿里巴巴編程規約之集合處理

【強制】關於hashCode和equals的處理,遵循如下規則: 1) 只要重寫equals,就必須重寫hashCode。 2) 因爲Set存儲的是不重複的對象,依據hashCode和equals進行判斷,所以Set存儲的對象必

原创 Java面試大全(2020年版)271-280

271.啓動一個線程是用run()還是start()? 啓動一個線程是調用start()方法,使線程就緒狀態,以後可以被調度爲運行狀態,一個線程必須關聯一些具體的執行代碼,run()方法是該線程所關聯的執行代碼。 272.當一個線

原创 阿里巴巴異常日誌之其它

【強制】在使用正則表達式時,利用好其預編譯功能,可以有效加快正則匹配速度。 說明:不要在方法體內定義:Pattern pattern = Pattern.compile(規則); 【強制】velocity調用POJO類的屬性時,

原创 阿里巴巴編程規約之併發處理

【強制】獲取單例對象需要保證線程安全,其中的方法也要保證線程安全。 說明:資源驅動類、工具類、單例工廠類都需要注意。 【強制】創建線程或線程池時請指定有意義的線程名稱,方便出錯時回溯。 正例: public class

原创 阿里巴巴異常日誌之異常處理

【強制】Java 類庫中定義的可以通過預檢查方式規避的RuntimeException異常不應該通過catch 的方式來處理,比如:NullPointerException,IndexOutOfBoundsException等等

原创 阿里巴巴編程規約之控制語句

【強制】在一個switch塊內,每個case要麼通過break/return等來終止,要麼註釋說明程序將繼續執行到哪一個case爲止;在一個switch塊內,都必須包含一個default語句並且放在最後,即使空代碼。 【強制】在

原创 Java設計模式快速入門之前端控制器模式

7.1Java設計模式快速入門之前端控制器模式 7.1.1概念 前端控制器模式(Front Controller Pattern)是用來提供一個集中的請求處理機制,所有的請求都將由一個單一的處理程序處理。該處理程序可以做認證/授權

原创 Java設計模式快速入門之訪問者模式

6.1Java設計模式快速入門之訪問者模式 6.1.1概念 在訪問者模式(Visitor Pattern)中,我們使用了一個訪問者類,它改變了元素類的執行算法。通過這種方式,元素的執行算法可以隨着訪問者改變而改變。這種類型的設計模

原创 Java設計模式快速入門之MVC 模式

6.2Java設計模式快速入門之MVC 模式 6.2.1概念 MVC 模式代表 Model-View-Controller(模型-視圖-控制器) 模式。這種模式用於應用程序的分層開發。 Model(模型) - 模型代表一個存取數

原创 Java面試大全(2020年版)21-30

21.同步有什麼特點: 同步的前提是:多個線程並且多個線程使用的是同一個鎖對象 22.同步的有什麼好處 同步的出現解決了多線程的安全問題 23.同步有什麼弊端 當線程相當多時,因爲每個線程都會去判斷同步上的鎖,這是很耗費資源的,無

原创 Java面試大全(2020年版)91-100

91.怎麼樣把ModelMap裏面的數據放入Session裏面? 可以在類上面加上@SessionAttributes註解,裏面包含的字符串就是要放入session裏面的key。 92.SpringMvc裏面攔截器是怎麼寫的: 有

原创 Java設計模式快速入門之服務定位器模式

7.3Java設計模式快速入門之服務定位器模式 7.3.1概念 服務定位器模式(Service Locator Pattern)用在我們想使用 JNDI 查詢定位各種服務的時候。考慮到爲某個服務查找 JNDI 的代價很高,服務定位

原创 Java面試大全(2020年版)31-40

31.當一個線程進入一個對象的一個synchronized方法後,其它線程是否可進入此對象的其它方法? 分幾種情況 1).其他方法前是否加了synchronized關鍵字,如果沒加,則能。 2).如果這個方法內部調用了wait,則

原创 Java設計模式快速入門之攔截過濾器模式

7.2Java設計模式快速入門之攔截過濾器模式 7.2.1概念 攔截過濾器模式(Intercepting Filter Pattern)用於對應用程序的請求或響應做一些預處理/後處理。定義過濾器,並在把請求傳給實際目標應用程序之前

原创 Java設計模式快速入門之狀態模式

5.2Java設計模式快速入門之狀態模式 5.2.1概念 在狀態模式(State Pattern)中,類的行爲是基於它的狀態改變的。這種類型的設計模式屬於行爲型模式。 在狀態模式中,我們創建表示各種狀態的對象和一個行爲隨着狀態對象