原创 Spring Boot:Mybatis-Plus的分頁功能

一:目標 現在項目都是前後端分離,在前端進行分頁查詢的時候,後端需要返回的頁面信息有,當前頁面,總頁數,頁面顯示的數量,數據信息。So,也就說我們要使用分頁插件查詢數據庫,將查詢回來的數據封裝成下列對象返回給前端。 @Data @

原创 JVM內存結構與垃圾回收

1.虛擬機 虛擬機,愛稱JVM,人如其名,是一種虛擬的,抽象化的計算機,通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM的主要工作就是解釋自己的指令集並映射到本地的CPU。同時JVM也是Java語言實現平臺無關性的重要技

原创 Java核心技術 卷一 接口

1.抽象 抽象關鍵字absract,可以修飾類,方法。 抽象方法 abstract void test(); 抽象方法用abstract關鍵字修飾,只有方法名,返回值,沒有具體的實現。若一個類具有抽象方法,那麼這個類必定

原创 SpringBoot:url中獲取參數的註解

一.註解 @ PathVariable @RequestParam @RequestBody springboot中獲取參數的註解主要爲這三個。 二.@PathVariable controller映射的路徑上具有一個佔位符

原创 SpringBoot:自定義攔截器

一:理論實現 實現接口-HandlerInterceptor,重寫其中的三個方法 實現接口WebMvcConfigurer,重寫addInterceptors方法,註冊攔截器 二:實戰 書寫我自己的攔截器 @Compone

原创 Java8新特性:收集器ollect

一:collect 功能:將流中的數據按照傳遞的方法進行收集,例如收集成List,Set,Map等等。 collect接口情況: <R> R collect(Supplier<R> supplier,

原创 Java基礎:泛型理解

1.泛型 1.1爲什麼要使用泛型 先來看下這一段代碼 public class test { public static void main(String[] args) { List list = new ArrayLis

原创 SpringCloud組件七之GateWay-網關(G版本)

一.GateWay簡介 Spring Cloud Gateway是Spring Cloud官方推出的第二代網關框架,取代Zuul網關。網關作爲流量的,在微服務系統中有着非常作用,網關常見的功能有路由轉發、權限校驗、限流控制等作用。

原创 SpringCloud組件一之Eureka註冊中心(G版本)

1.實戰 在IDEA在構建一個Maven項目,項目裏面創建兩個SpringBoot項目,registry(註冊中心),provider(服務提供者)。 SpringBoot 的版本爲 2.1.4。 SpringCloud的版本爲G

原创 Spring Boot:緩存-Ehcache和Redis

一:前言 在我們編寫的應用中,組件一般都是無狀態的,一個請求過來,經過邏輯處理返回所需要的結果,但下一次再來的相同請求的時候,需要再走一邊流程。對於所需求的結果,我們可能需要經過計算/訪問數據庫/遠程服務調用來獲取,但對於結果變

原创 Spring Boot:Spring Validation數據校驗

一:前言 SpringValidation是對hibernate validation的二次封裝,添加自動校驗的功能,並將校驗結果封裝到特定的結果類中。 hibernate validation是校驗框架,是JSR303標準的實

原创 Spring Boot:異常統一處理

一:前言 這裏先對需要使用到的註解或者類進行說明,順便理清楚條理。 @ExceptionHandler:註解使用在方法上,值爲指定某個異常,當該方法所在的controller出現的異常與註解的異常對應,則會觸發註解的方法。 下面這

原创 Spring Boot:文件的上傳

一:請求的設置 一般請求中請求的參數都是以K=V的形式來進行傳遞,但傳遞二進制數據(文件,圖片)時就會顯得力不從心,所以二進制數據已multipart格式請求傳遞。 multipart格式請求與一般請求的不同之處: conten

原创 Spring Boot:整合SpringMVC - 請求的處理

一:SpringMVC工作流程 先來看一下流程圖 SpringMVC的組件: Dispatch Servlet:前端控制器 Handler Mapping:映射處理器 Handler Adapter:適配處理器 Control

原创 Spring Boot:整合Mybatis-Plus的分頁功能

一:目標 現在項目都是前後端分離,在前端進行分頁查詢的時候,後端需要返回的頁面信息有,當前頁面,總頁數,頁面顯示的數量,數據信息。So,也就說我們要使用分頁插件查詢數據庫,將查詢回來的數據封裝成下列對象返回給前端。 @Data @