原创 # MySQL系列 - 創建高性能索引

索引的分類 索引分爲B-Tree索引、哈希索引、空間索引、全文索引、其他等索引。 在 MySQL 中,最常用的是 B-Tree 索引(也就是我們常說的B+樹索引,這裏B-Tree索引只是一個分類) 索引的優點 索引大大減少了服

原创 Spring Boot 異常系列 - Redis整合ES啓動報錯

在項目中同時使用 spring-boot-starter-data-redis 和 spring-boot-starter-data-elasticsearch 的過程中,遇到了一些問題,錯誤以及解決方案如下 報錯信息 jav

原创 # Spring系列 - Bean 生命週期

網上已有許多講解 Spring Bean 生命週期的文章,但大多都是文字,看起來費勁,本文通過圖的形式展現 Bean 的完整生命週期 廢話不多說,直接看下圖

原创 Spring Boot 實戰系列 - 開發你自己的 Starter

Spring Boot Starter 簡介 Spring Boot Starter 是一組方便使用的依賴關係描述符,可以在應用程序中包含這些描述符。藉助 Spring Boot Starter 開發人員可以獲得所需的所有 Sp

原创 Spring Boot 實戰系列 - 參數校驗

Spring Boot 官網關於數據校驗,只有寥寥幾句,而且例子也相當簡單,如下: @Service @Validated public class MyBean { public Archive findByCodeAnd

原创 Maven腳手架搭建&使用

本文簡單介紹一下使用自己的腳手架創建工程 第一步 創建腳手架工程 創建腳手架工程 fly-bom 定義好模板(包、配置等) 第二步 生成腳手架原型 方法一 IDE生成 打開idea,進入新建工程頁面,左側選擇 maven ,

原创 # Elasticsearch系列 - 分頁查詢

Elasticsearch分頁主要有三種方式,分別是普通的from+size分頁、scroll api滾動分頁、search_after分頁,下面依次介紹這三種分頁 from+size分頁 查詢腳本 GET /run-st

原创 # Spring實戰系列 - 幹掉 if else

項目開發過程中,有時經常需要根據不同的條件做不同的事情,於是 if else 代碼到處都是,本文就來講講如何優雅幹掉難纏的 if else 先來看看使用 if else 的情況 以支付爲例,代碼如下 @Service pu

原创 # Elasticsearch系列 - 性能優化

本文主要介紹一些能夠提升ES性能的優化手段,以及一些防坑措施,請大家參考。 內存設置 由於ES構建基於lucene, 而lucene設計強大之處在於lucene能夠很好的利用操作系統內存來緩存索引數據,以提供快速的查詢性能。l

原创 Spring Boot 實戰系列 - 整合Swagger2

SpringBoot開發API實在方便,本教程簡單介紹如何使用,並整合了Swagger2,生成在線文檔,極其方便 1、首先貼配置文件 web.xml(常規配置,不多說) <?xml version="1.0" encoding="UTF

原创 # Spring實戰系列 - Aspect 五種通知切面通知執行順序

日常開發中經常會使用到 Spring AOP,通知類型有:Around、Before、After、AfterReturning、AfterThrowing ,本文主要講解五種通知都有時,正常和異常情況下的執行順序,以及多個切面存

原创 Spring系列 - Bean 生命週期

網上已有許多講解 Spring Bean 生命週期的文章,但大多都是文字,看起來費勁,本文通過圖的形式展現 Bean 的完整生命週期 廢話不多說,直接看下圖

原创 # Java實戰系列 - 線程池中的線程出現異常

問題:線程池中的線程執行任務出現異常,該線程接下來的命運如何? 結論:線程會結束,線程池會新建線程替換該線程 驗證:編碼驗證,代碼如下 public class ThreadPoolExceptionTest { //

原创 # Spring Boot 實戰系列 - 發送郵件

使用 spring boot 快速開發發送郵件功能 準備工作 pom.xml 文件依賴如下 <dependencies> <dependency> <groupId>org.springframew

原创 Elasticsearch分頁

Elasticsearch分頁主要有三種方式,分別是普通的from+size分頁、scroll api滾動分頁、search_after分頁,下面依次介紹這三種分頁 from+size分頁 查詢腳本 GET /run-st