原创 源碼閱讀之Mybatis初體驗

源碼下載 源碼地址: https://github.com/mybatis/mybatis-3 文檔地址: https://mybatis.org/mybatis-3/getting-started.html Getting st

原创 RabbitMQ高併發下的應用場景

RabbitMQ是目前非常熱門的一款消息中間件,不管是互聯網大廠還是中小企業都在大量使用。作爲一名合格的開發者,有必要對RabbitMQ有所瞭解,RabbitMQ是什麼、RabbitMQ核心概念、常用交換器類型、RabbitMQ服

原创 RabbitMQ 客戶端 利用反射技術實現自定義springboot stater,實現多系統之間數據同步

1. 導讀 本文主要講述RabbitMQ客戶端的封裝和使用,思路不一定準確,但目前生產中是這樣使用的,有不對的地方,歡迎批評指正。 本文需要對springboot、spring的spel表達式、rabbitmq工作流程、死信隊列機

原创 強大的Stream API,以聲明的方式處理數據

本博客關於JDK1.8新特性介紹的目錄在這裏,歡迎點擊 前言 前面已經介紹了1.8的lambda表達式、函數式接口,沒看的同學可以點擊鏈接前往指正。 如果1.8只有lambad表達式、只有函數式接口,個人認爲對編碼效率的提搞並不一

原创 Java 8 Lambda 表達式

本博客關於JDK1.8新特性介紹的目錄在這裏,歡迎點擊 Lambda 表達式,也可稱爲閉包,它是推動 Java 8 發佈的最重要新特性。 Lambda 允許把函數作爲一個方法的參數(函數作爲參數傳遞進方法中)。 使用 Lambda

原创 一條sql批量更新數據,update結合select 和 case when then

update employee_test b JOIN (select empid,page,index_num,page * index_num as tindex from employee_test where (p

原创 fastdfs+nginx+keepalived+openoffice+lua 實現文件上傳、下載、水印、預覽(word、excel、ppt、txt),feign文件上傳

前言 最近剛剛實現的文件服務中心,記錄一下,爲沒做過的人提供一下思路,由於本人技術有限,不足之處歡迎批評指正,共同學習,共同進步。 目錄 Fastdfs集羣搭建 搭建keepalived 實現ngxin熱備高可用 遠程訪問 實現

原创 庫表查詢效率提升設計優化思路,顯著提高查詢效率(主要用於查詢多於刪除的業務)

前言 爲提高查詢效率,現提出以下優化思路,但是這種思路做排序算法(置頂、置底、手動錄入排序號)影響效率,慎重使用,僅供參考。 庫中添加page、index字段用以分割數據組,以便抽取執行ddl語句的公式,模擬:初始page爲1

原创 EasyExcel實現excel導入導出快速開發,如同其名 easy easy

EasyExcel Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個嚴重的問題就是非常的耗內存,poi有一套SAX模式的API可以一定程度的解決一些內存溢出的問題,但POI還是有一些缺陷,

原创 30行代碼寫個文章生成器,寫出大段漂亮話

前天看了一篇python的博客,10行代碼寫了一個文章生成器,感覺思路很清奇,所以把數據摘錄下來,用java實現了一遍,只是行數略微多了一些。 代碼 public String generator(String title,

原创 springboot 配置多個DispatcherServlet 實現前端接口和後臺管理端路徑規則的分離

springboot 默認配置了一個DispatcherServlet 實現數據和頁面的請求分開處理,通過 定義ServletRegistrationBean的對象實現,這個bean是由spring boot提供專門來註冊ser

原创 jdk 1.8 optional的使用

本博客關於JDK1.8新特性介紹的目錄在這裏,歡迎點擊 前言 在前面簡單介紹了stream 流的使用,這篇博客主要介紹optional類的使用。 知道 Google 的 Guava 的同學,一定知道jdk的很多都是借鑑guava

原创 Sprign Cloud Greenwich版本 feign文件上傳

springboot 1.5.1 公司項目升級springboot由1.5.1升級到2.1.2.RELEASE,cloud版本也升級到G版本。突然發現文件上傳失效。。。之前解決掉的問題又再次出現 問題收集如下: 1.Feign l

原创 Spring自定義註解加cglib動態代理,實現bean掃描注入和數據源切換

動態數據源切換和AOP編程 項目中經常會有數據源切換的需求,而aop編程實現數據源切換也很實用,由於本人是技術渣,一直沒有深究,只知道aop底層是代理模式。趁着現在有時間,惡補了一下aop底層原理。 本文演示:基於spring提供

原创 JDK1.8新特性學習總結

前言 1.8用了也2年了,新特性還只會寫個list.foreach(),深入學習的過程中確實能體會到 1.8 API的強大之處,特此記錄。 Java 8 (又稱爲 jdk 1.8) 是 Java 語言開發的一個主要版本。