原创 【Java基礎】接口和抽象類之間的對比

Java 中的接口和抽象類之間的對比 一、接口 Interface,將其翻譯成插座可能就更好理解了。我們通常利用接口來定義實現類的行爲,當你將插座上連接筆記本的三角插頭拔掉,換成微波爐插上去的時候,你就會發現,這兩樣東西它都是三角插頭的。那

原创 【Java基礎】Annotation 的本質和自定義實現

Java 中註解的實現原理 一、引言 在 Java5 之前,利用 xml 進行配置是各大框架的常規操作,這種方式可以實現鬆耦合並完成框架中幾乎所有需要的配置,但隨着項目的擴展,xml 文件本身的內容將變得十分複雜,維護成本大大提升。 所以就

原创 【Java基礎】String 相關知識點總結

String 相關知識點總結 字符串的不可變性 概述 String 被聲明爲 final,因此它不可繼承 在 Java8 中,String 內部使用 char 數組存儲數據 public final class String im

原创 【設計模式】工廠方法模式

工廠方法 工廠方法模式的用意是定義一個創建產品對象的工廠接口,將實際創建工作推遲到子類中。 簡單工廠模式的優缺點 在簡單工廠模式中,一個工廠類處於對產品類實例化的中心位置中上,它知道每一個產品,它決定哪一個產品類應當被實例化。這個模式的優點

原创 【設計模式】抽象工廠模式

抽象工廠模式 抽象工廠模式的用意 抽象工廠模式可以向客戶端提供一個接口,使得客戶端在不必指定產品的具體類型的情況下,創建多個產品族中的產品對象。這就是抽象工廠模式的用意。 系統的設計 採用抽象工廠模式設計出的系統類圖如下圖所示: 從上圖所

原创 Maven(二)Maven 的基本配置

Maven 的基本配置 Maven 中倉庫的概念 Maven 中的倉庫是用拿過來存儲所有項目的依賴關係的。當你創建一個 Maven 項目時,Maven 會通過依賴機制先到你本地倉庫(自己維護的倉庫)中尋找項目依賴的 Jar 包,若沒有尋到該

原创 依賴注入(Dependency Injection)

一、依賴注入的概念瞭解   介紹依賴注入(DI),首先要先了解一個概念——即控制反轉(IoC)。 控制反轉是面向對象編程的一種設計原則,可以用來減低計算機代碼之間的耦合度。在傳統的應用程序中,都是程序員手動在類的內部創建需要依賴的對象,而

原创 【設計模式】單例模式

單例模式 概念以及應用特點 單例模式在代碼設計中並不罕見,在設計模式的分類中,屬於創建型模式(對象實例化的模式,創建型模型用於解耦對象的實例化過程),其核心理念是某個類只能有一個實例化對象,提供一個全局的訪問點。 確保只有一個實例這個概念還

原创 Spring Bean 的裝配方式

Spring Bean 的裝配方式 裝配 Bean 的三種方式 一個程序中,許多功能模塊都是由多個爲了實現相同業務而相互協作的組件構成的。而代碼之間的相互聯繫又勢必會帶來耦合。耦合是個具有兩面性的概念,高度的耦合會導致代碼難以複用,難以測試

原创 【設計模式】簡單工廠

簡單工廠模式 嚴格的說,簡單工廠模式並不屬於 23 中設計模式,不過我瀏覽了幾本與設計模式相關的術後,發現都提及了該知識點,可能作者的目的是爲了讓我們能循序漸進地理解後面的工廠方法、抽象工廠。總之,這個模式還是一個很值得去理解的模式。 問題

原创 Maven(一)Maven 的概念和安裝

Maven 的概念和安裝 Maven 是什麼 首先 Maven 肯定是一個造福人類的好東西,它可以省去我們構建項目中引入 jar 包時的麻煩,還有利於項目的模塊化開發等等等好處。在如今項目中大體都是使用 Maven 或者 Gradle 構建

原创 Spring MVC 攔截器的使用

Spring MVC 攔截器的使用 攔截器簡介 Spring MVC 中的攔截器(Interceptor)類似於 Servler 中的過濾器(Filter)。用於對處理器進行預處理和後處理。常用於日誌記錄、權限管理、性能監控、通用行爲等。

原创 Java中的反射機制

一、反射的理解 (1)正射 在理解反射這個概念之前,我們先來理解Java中的“正射”。 我們在編寫代碼時,當需要使用到某一個類的時候,必定先會去了解這是一個什麼類,是用來做什麼的,有怎麼樣的功能。 之後我們纔對這個類進行實例化,之後再使用這

原创 Maven(三)使用 IDEA 創建一個 Maven 項目

利用 IDEA 創建一個 Maven 項目 創建 Maven 項目 選擇 File --> New --> Project 選中 Maven 填寫項目信息 選擇工作空間 目錄結構 ├─src │ ├─main │ │ ├─ja