原创 springboot優雅的使用線程池

簡單兩步即可 定義Executor import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; imp

原创 ES 2.x查詢

最近在搞ES版本升級,從2.x升級到7.x。總結下2.x的查詢一遍後續重構代碼。 結構化查詢 精確查詢 term: 查詢只對倒排索引的詞項精確匹配。切記term是包含而不是相等的意思 精確查詢多個 terms:後跟數組參數。

原创 springboot簡單的分表插件

業務上做了水平分表,公司基礎架構沒有提供分表中間件,開源的中間件用起來門檻高,有較大的學習成本。自己基於springboot+mybatis+jsqlparser實現了一個簡單的分表插件。 籠統來說就是攔截SQL,分析SQL,替換

原创 基於spring-beans的深複製工具類

ABParser /** * @program: ABParser * @description: 要拷貝字段的目標對象不可以是抽象類、接口,或者只有參構造方法, * 否則在targetClass.newInstance(

原创 MySQL的視圖

前言 MySQL5.0版本之後引入了視圖。視圖本身是一個虛擬表,不存儲任何數據。在使用視圖的時候,它返回的數據是 MySQL從其他表中生成的。 視圖的一些理解 MySQL使用合併算法和臨時算法來處理視圖,優先使用合併算法。如果採用

原创 SpringBoot+Mybatis+Druid多數據源配置

1.MAVEN配置 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifact

原创 Java 1.8 Stream流

原文鏈接:https://www.ibm.com/developerworks/cn/java/j-experience-stream/index.html Stream 流是 Jav

原创 ES結構化查詢

You Know, for Search 精確查詢 term: 查詢只對倒排索引的詞項精確匹配。切記term是包含而不是相等的意思 精確查詢多個 terms:後跟數組參數。可以看作是多個term組合查詢。 組合過濾查詢 bo

原创 Java操作PDF

製作pdf 使用iReport-5.6.0(需要jdk1.7環境)軟件製作pdf模板,一般會生成jrxml格式文件 生成pdf 項目中引入依賴包,如下: <!-- jasperreports Start --> <

原创 Redis主從複製

前言 Redis服務器之間可以通過slaveof命令或slaveof選項進行數據複製. Redis的複製功能分爲同步和命令傳播兩個操作. 同步:用於將從服務器的數據庫狀態更新至主服務器當前所處的數據庫狀態. 命令傳播:主從服務器

原创 阻塞隊列

JAVA種常見的7種阻塞隊列. 1.ArrayBlockingQueue ArrayBlockingQueue是一個用數組實現的有界阻塞隊列.該隊列按照FIFO的原則對元素進行排序. 2.LinkedBlockingQueue L

原创 Redis過期鍵

前言 Redis是一個鍵值對(key-value pair)數據庫服務器,服務器中的每個數據庫都由一個redis.h/redisDb結構表示,redisDb結構中dict字典保存了數據庫中的所有鍵值對,當我們給某個鍵值添加過期時間

原创 等待/通知機制

等待/通知機制,是指一個線程A調用對象O的wait()方法進入等待狀態,另一個線程B調用對象O的notify()或notifyAll()方法,線程A收到通知後從對象O的wait()方法返回.等待/通知機制用來完成等待方和通知方中間

原创 Mac系統Java各種環境的安裝和配置

整理了一份Java開發人員必備的各類環境的安裝說明和教程.幫助自己快速且正確的準備好開發環境,工欲其善必先利其器. iTerm2 安裝 iTerm2 終端工具 : https://www.iterm2.com/ 安裝配置 zsh:z

原创 數學知識複習

簡單複習下計算機科學中數學的一些概念知識.方便學習數據結構和算法.(以下一些圖片和文字來自百度百科) 指數 冪運算aⁿ中的a的次數. 指數是冪運算aⁿ(a≠0)中的一個參數,a爲底數,n爲指數,指數位於底數的右上角,冪運算表示指數個底