原创 數據庫工具_liquibase

liquibase 背景 數據庫變更管理有兩種方式,狀態和遷移方法; 第一種,基於狀態(或聲明性),在其中定義數據庫的所需狀態。 可以將目標環境和定義的所需狀態進行比較的工具用於生成允許目標環境與聲明的狀態匹配的遷移腳本。

原创 @JsonView 的使用

#@JsonView 的使用 一、返回的結果直接使用實體類 代碼如下 @RequestMapping("api/user") @RestController public class UserApi {

原创 Springboot結合日誌的使用

日誌,在系統運行中出現異常,甚至錯誤後可以爲我們提供第一手的資料,幫助我們去解決問題。 常用的日誌框架,包括slf4j、jcL、log4j、log4j2、logback等。Log4和logback的使用比較方便。

原创 java8_Lambda

Lambda function包,提供lambda接口 public interface Function<T, R> { /** * Applies this function to

原创 線程池_02_Executor框架

線程池_02_Executor框架 線程池_02_Executor框架一、Executor 的兩級調度背景知識在HotSpot Vm 的線程模型中,Java 線程被一對一映射爲本地操作系統線程。Java 線程啓動時會創建一個本地操

原创 java 8 流Stream 的簡單認識

Stream 允許我們以聲明的方式處理數據。 簡介 在 Java 中,集合和數組是兩種常見的數據結構 類似於 SQL 語句從數據庫查詢數據的形式,Stream 提供了對 Java 集合操作和表示的高度抽象。 要處理的元素集合被視

原创 線程池_初步認識_01

線程池 線程池_初步認識_01一、定義管理一組工作線程。二、好處1. 降低資源消耗。通過重複利用已創建的線程降低線程創建和銷燬造成的消耗,比如內存;2. 提高響應速度。任務到達時,可以不需要等到線程創建就能執行;3. 提高線程的可

原创 Jmeter的初步認識

Jmeter的初步認識 一、 接口測試 一般的測試包含七步: 新建請求 添加線程組 添加http請求 配置http參數 添加cookie管理、header管理 添加結果樹 在點擊運行 查看運行結果 參數在前後端分

原创 哈希表的初步認識

哈希表 - 幕布 哈希表誕生的前提在線性表、樹等數據結構中,記錄在結構中的相對位置是隨機的,和記錄的關鍵字之間不存在確定的關係,因此, 在結構中查找記錄時需要進行一系列和關鍵字的比較。此類的查找方法建立在"比較"的基礎上。在順序查

原创 SpringSecurity 密碼驗證流程

一、通過debug源碼,解析,更加清楚的瞭解核心的原理,出現問題可以更好的解決 二、密碼驗證流程 1 默認使用 UsernamePasswordAuthenticationFilter extends AbstractAuthen

原创 SpringBoot_自動配置初步認識

SpringBoot_自動配置 - 幕布 SpringBoot_自動配置一、SpringBoot 的核心註解:@SpringBootApplication使用main()方法啓動的類,只有該註解。進入該註解如圖:@SpringBo

原创 SpringSecurity的簡單認識

一、獲取用戶信息的兩種方式 二、重點講解使用Java方式獲取用戶信息,講解其核心組件 #核心組件: 1 定義 稱爲shared的組件,是指它在框架中佔有很重要的位置,框架離開它無法運行。 內置的一系列的過濾器中都用到了這些共享

原创 線程池_03_源碼分析

線程池_03_源碼分析 - 幕布 線程池_03_源碼分析關鍵變量介紹: 線程的狀態5種RUNNABLE:運行狀態,接受新任務,持續處理任務隊列裏的任務SHUTDOWN:不再接受新任務,但要處理任務隊列裏的任務STOP:不接受新任務

原创 java_函數式接口

函數式接口 定義 函數式接口就是一個有且僅有一個抽象方法,但是可以有多個非抽象方法的接口; 函數式接口可以被隱式轉換爲Lambda表達式; 自定義函數式接口 @FunctionalInterface interface G

原创 服務發現和註冊----consul-01

consul - 幕布 consul單機版 - linux下載:wget https://releases.hashicorp.com/consul/1.3.0/consul_1.3.0_linux_amd64.zip解壓:unz