原创 Spring Boot整合elasticsearch實現全文檢索

文章目錄1.引入1.1 Luence1.2 Solr1.3 ElasticSearch2. ElasticSearch安裝2.1 雲服務器安裝2.1.1. docker安裝2.1.2 配置安全規則2.1.3 遠程訪問2.2 wi

原创 一文理解Spring中的AOP

文章目錄1. 概念2. 引入2.1 導入依賴2.2 創建實體類2.3 持久層2.3 業務層2.4 bean.xml2.5 測試類3. 基於XML的AOP3.1 相關概念3.2 環境配置3.3 案例4. 基於註解的AOP5. 切入點

原创 Spring Boot與緩存(默認緩存 + Redis)

文章目錄1. 引入2. Spring緩存抽象2.1 Cache接口2.2 CacheManager接口3. 核心概念3.1 核心註解3.2 主要參數4. SpEL表達式5. 使用案例5.1 環境搭建5.2 無緩存策略5.3 使用默

原创 Sping使用Jdbc Template

文章目錄1. 概述2. 環境配置3. XML配置使用3.1 直接使用3.2 配置使用 1. 概述 SpringJdbcTemplate是spring框架中提供的一個對象,是對原始JDBC API對象的簡單封裝。spring框架爲

原创 理解設計模式中的建造者模式

到目前爲止,我們已經學習了五種創建型模式中的四種,它們分別是單例模式、工廠方法模式、抽象工廠模式和原型模式。不同的模式適用的的應用場景有所不同,但也並不是完全隔絕,需要用戶根據具體的應用場景選擇合適的模式。本文將介紹創建型模式

原创 理解設計模式中的工廠模式

在理解設計模式中的單例模式一文中介紹了創建型模式中最爲簡單的一種:單例模式,並推薦了幾種可以在實際生產中使用的線程安全的形式。本文將繼續介紹創建型模式中的工廠方法模式和抽象工廠模式,同樣使用代碼和類圖來直觀的理解工廠模式究竟是

原创 理解設計模式中的原型模式

原型模式 May the force be with you 文章目錄1. 前言2. 案例 1. 前言 原型模式從根本上來說就是Java中的對象克隆,針對於對象的淺拷貝和深拷貝,Java中提供了兩種實現方式: 實現Cloneab

原创 理解設計模式中的適配器模式

適配器模式 文章目錄適配器模式1. 引入2.定義3. 類適配器模式4. 對象適配器模式5. 雙向適配器模式6.總結 1. 引入 適配器模式的思想本身就來源於生活,我們在日常生活中不時地就會用到它。例如:如果不同電壓之間需要電源適

原创 理解設計模式中的單例模式

文章目錄前言1. 餓漢式1.1 基於靜態常量1.2 基於靜態代碼塊2. 懶漢式2.1 線程不安全實現2.2 同步方法實現2.3 同步代碼塊實現3. 雙檢鎖/雙重校驗鎖4. 靜態內部類實現5. 枚舉實現6.總結7. 參考 前言 單

原创 淺析UML類圖

UML類圖 文章目錄UML類圖1. 概念2. 符號表示3. 關係3.1 泛化3.2 實現3.3 依賴3.4 關聯3.4.1 聚合3.4.2 組合4. 工具推薦 1. 概念 UML(Unified Modeling Language

原创 淺析Java中的Optional

Optional是Java8引入的一個用於解決空指針異常的容器,它可以保存類型T的值,或者僅僅保存null。Optional提供很多有用的方法,這樣我們就不用顯式進行空值檢測。 文章目錄1. 引入2. 創建Optional實例

原创 淺析Java中的Stream流(二)

在前一篇文章淺析Java中的Steam流中講述了流式思想和Java中更適用於函數式編程的Stream流,以及Stream流中的一些常用方法,如forEach() 、filter() 、map()、count()、limit()、

原创 設計模式中的七大原則(代碼 + 圖解)

文中涉及的代碼:鏈接:提取碼:tqjq 文章目錄設計模式1. 目的2. 分類3. 原則3.1單一職責原則3.2 接口隔離原則3.3 依賴倒轉原則3.4 里氏替換原則3.5 開閉原則3.6 迪米特法則3.7 合成複用原則4.

原创 淺析Java中的JDBC(二)PreparedStatement + 事務

1. JDBC 工具類 爲了方便後續有關JDBC相關的操作,我們最好將冗餘的操作歸納爲一個方法,從而創建有關JDBC的工具類。JDBC工具類主要包含兩步操作: 編寫配置文件:配置文件中設置driver、url、username和

原创 圖解Java中的淺拷貝和深拷貝

在Python中的淺拷貝和深拷貝中我們探究了Python中關於淺拷貝和深拷貝的一些內容,對於不同類型數據的拷貝原理有了初步的瞭解。下面我們繼續看一下同樣是面嚮對象語言的Java中淺拷貝和深拷貝,並且從更深層次上進行理解。本文將通