原创 Spring 5.1.x 源碼學習:01-源碼編譯和入門使用

一、源碼編譯 1、基礎環境 JDK:1.8.0_202   具體環境變量配置方式自己搜索。 gradle:4.9 idea:2019.3.3 系統:window 10     以上環境安裝及配置自己百度解決,此處不再補充。主要講解Spri

原创 Java設計模式詳解之一單例模式

單例模式 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象被創

原创 spring cloud config加密後‘=’號消失,‘+’變爲空格

        最近項目需要,要將所有的properties配置全部遷到微服務上。由於一些私密信息需要加密,本人用的RSA加密方式。加密server

原创 Java正則表達式

Java正則表達式 java.util.regex是一個用正則表達式所訂製的模式來對字符串進行匹配工作的類庫包。它包括兩個類:Pattern和Matcher。Pattern是一個正則表達式經編譯後的表現模式。Matcher對象是一個狀

原创 分佈式系統主鍵生成策略-雪花算法

1、常見主鍵生成策略     一般對於系統的實體類主鍵,我們一般採用如下兩種策略: int 變量自增:採用數據庫自增功能,id採用整數類型進行自增。 字符串 UUID:採用UUID生成工具可生成隨機字符串。 2、問題 int類型的主鍵:該

原创 設計模式初級:02-工廠模式

一、定義     工廠模式是一種創建型模式。他提供一種常見對象的方式。通過一個公共的接口來提供給使用者,使其獲取對象的引用,隱藏了對象的具體創建過程。 二、詳細介紹 1、意圖     創建一個創建對象的工廠,讓使用者來決定去實例化哪一個工

原创 設計模式初級:01-設計模式簡介

一、概括     設計模式是一種軟件開發人員在面向對象開發過程中遇到一般常見問題的解決方案。是經過衆多開發人員,在長期的開發過程中對問題的嘗試與總結的一種經驗。可以幫助開發者很快的找到一種擴展方便、維護簡單的一種通用的軟件設計模式。  

原创 Java設計模式詳解之一工廠方法模式

設計模式(Design Patterns)——可複用面向對象軟件的基礎 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證

原创 設計模式初級:03-抽象工廠模式

一、定義     抽象工廠模式是利用一個超級工廠來創建其他工廠。該設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。     在抽象工廠模式中,接口是負責創建一個生成別的對象的工廠,而不是生產指定的類。每個生成對象的工廠都按照工廠模

原创 設計模式初級:05-建造者模式

、定義     使用簡單的對象一步步的構建複雜對象。該設計模式屬於創建型設計模式。     利用一個Builder類來一步一步的創建最終對象。該Builder類是獨立於其他對象的。 2、詳細介紹 意圖:將一個複雜的構建與其表示相分離,使得

原创 數據庫索引詳解

快速入門 索引的創建可以在CREATE TABLE語句中進行,也可以單獨用CREATE INDEX或ALTER TABLE來給表增加索引。刪除索引可以利用ALTER TABLE或DROP INDEX語句來實現。 (1)使用ALTER TA

原创 算法大法之--順序表

要點 順序表是在計算機內存中以數組的形式保存的線性表,是指使用一組地址連續的存儲單元依次存儲數據元素的線性結構。 順序表的存儲結構可表示如下: /** * 簡單線性表的數組實現 -- 順序表 * Created by www.jav

原创 設計模式初級:04-單例模式

1、定義     創建型模式,提供一種創建對象的方式。這種模式涉及到一個單一的類,該類負責創建自己的對象,並保證只有單個對象被創建,同時提供一個獲取該對象的方法。 1.1、條件 單例只能有一個對象。 單例必須自己創建自己的唯一實例。 單例

原创 SpringBoot 上傳文件報錯問題記錄: The temporary upload location [D:\springboot\upload] is not valid

SpringBoot上傳文件時報 java.io.IOException: The temporary upload location [D:\springboot\upload] is not valid錯誤, 1、問題定位:     

原创 《JVM虛擬機》-Java內存區域和對象訪問詳解

一、Java運行時數據區域     Java虛擬機在執行Java程序的過程中會將它所管理的內存區域劃分爲一下幾個區域: 1、程序計數器     程序計數器是一塊較小的內存空寂按,可以看作是當前線程的字節碼的行號指示器。在虛擬機的概念模型