原创 分佈式緩存Redis(二) —— 事務

Redis事務機制 MULTI 與 EXEC: MULTI 開啓一個事務,然後將多個命令入隊到事務queue中, 最後由 EXEC 命令觸發事務, 一併按順序執行事務中的所有命令。 DISCARD:DISCARD 命令用於取消一

原创 設計模式筆記(五)—— 外觀模式

外觀模式 定義: 又叫門面模式,提供了一個統一的接口,用來訪問子系統中的一羣接口 外觀模式定義了一個高層接口,讓子系統更容易使用 類型: 結構型 適用場景: 子系統越來越複雜,增加外觀模式提供簡單調用接口; 構建多層系統結構,利用

原创 分佈式緩存Redis(一) —— 五種數據類型詳解

目錄基本概念與的區別安裝與啓動使用用守護進程的方式啓動Redis腳本設置開機自啓動五種數據類型String類型Hash類型List類型Set類型ZSet類型消息的發佈訂閱 基本概念 Redis 是一個開源(BSD許可)的,內存中的

原创 HashMap源碼解讀(jdk1.8)

文章目錄JDK1.8的HashMap數據結構構造方法put()方法擾動函數hash()putVal()索引下標index初始容量是16,爲什麼是2的指數次冪?加載因子爲什麼是 0.75f ?resize()get()方法HashM

原创 實現圖片上傳至阿里雲OSS存儲

準備工作 首先去阿里雲購買對象存儲OSS資源包。 供學習使用選擇最低檔的價格很優惠,標準型存儲包5元半年。 上傳不收取網絡流量費用,但是當外網去訪問存儲的資源時,會產生下行的流量費用,因此,還需要購買下行流量包,也是選擇最低檔,

原创 使用Docker安裝IK中文分詞器

下載IK分詞器: elasticsearch-analysis-ik-7.1.0.zip 進入容器: docker exec -it es /bin/bash 在plugins目錄下創建ik文件夾: mkdir /usr/sha

原创 SpringCloud學習筆記(一)—— Eureka、Zuul

文章目錄一、原理概念EurekaZuul二、使用Eureka單實例多實例Zuul搭建網關模塊自定義 Zuul 過濾器自定義通用抽象過濾器類Token 校驗過濾器限流過濾器日誌過濾器 使用的 Spring Boot 版本是 2.2.

原创 @Convert 設置自定義屬性轉換器 AttributeConverter

通過 @Convert 註解指定自定義轉換器,可用於實體屬性類型與數據庫字段類型之間的相互轉換,便於將數據存儲至數據庫或從數據庫讀取數據。 @Repeatable(Converts.class) @Target({METHOD,

原创 IDEA閃退Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

文章目錄問題錯誤日誌解決 問題 打開idea不到一分鐘,就會閃退 錯誤日誌 到idea安裝路徑的bin目錄下,可以看到錯誤日誌 # # A fatal error has been detected by the Java Run

原创 繼承JsonSerialize抽象類實現自定義序列化器

自定義序列化器需要繼承 JsonSerializer<T> 接口,泛型爲需要被序列化的對象 重寫 serialize() 方法 在需要序列化的實體類上加上註解 @JsonSerialize(using = TemplateSer

原创 Spring Boot Actuator 和 Profiles 的簡單使用

文章目錄Actuator 監控監控分類監控的使用自定義端點配置文件優先級Profiles Actuator 監控 是Spring Boot 提供的對應用系統的自省和監控的集成功能 可查看應用(配置)信息、環境信息以及對應用進行操控

原创 SpringBoot使用逆向工程時報錯:generate failed: Exception getting JDBC Driver: ${jdbc.driverClass}

SpringBoot整合Mybatis後使用逆向工程報錯 根據官方文檔中的 “使用 Maven 執行MBG” 進行操作 添加 generator的插件,指定配置文件路徑,添加相關依賴 <build> <pl

原创 Lombok與generator整合

過去,我們使用逆向工程都會生成一堆get/set方法,一旦修改其中的屬性就會變得比較麻煩 當 tk.mybatis » mapper 版本到了 4.1.x 後 只要添加一行 <property name="lombok" val

原创 多線程學習(一)—— 線程的生命週期

文章目錄線程的 6 種狀態代碼演示New / Runnable / Terminated 狀態Blocked / Waiting / TimedWaiting 狀態 線程的 6 種狀態 New:已創建,未啓動,已做好準備工作 R

原创 多線程學習(二)——Thread和Object類中的重要方法詳解

文章目錄方法概覽wait / notify / notifyAll 方法作用特點代碼演示sleep 方法作用特點代碼演示TimeUnitjoin 方法作用代碼演示源碼yeild 方法作用問題:1、爲什麼線程通信的方法 wait()