原创 巧用Java8中的Stream,讓集合操作飛起來!

原文鏈接:https://juejin.im/post/5d5e2616f265da03b638b28a 簡介 java8也出來好久了,接口默認方法,lambda表達式,函數式接口,Da

原创 mybatis二級緩存實現

原文鏈接:https://segmentfault.com/a/1190000012404111 背景 SpringBoot因其提供了各種開箱即用的插件,使得它成爲了當今最爲主流的Ja

原创 服務器端如何優雅的統一返回值和統一接收值?

1、在做服務器端開發的時候,我們經常要返回特定格式的數據給調用方,通常有狀態碼、消息和數據,如何將這些返回結果統一起來呢?請看下面… public class ResponseVO<T> extends PageVO {

原创 TCC分佈式事務落地實現

之前網上看到很多寫分佈式事務的文章,不過大多都是將分佈式事務各種技術方案簡單介紹一下。很多朋友看了還是不知道分佈式事務到底怎麼回事,在項目裏到底如何使用。 所以這篇文章,就用大白話+手工繪圖,並結合一個電商系統的案例實踐,來給大家

原创 mysql必備知識點

什麼是MySQL? MySQL 是一種關係型數據庫,在Java企業級開發中非常常用,因爲 MySQL 是開源免費的,並且方便擴展。阿里巴巴數據庫系統也大量用到了 MySQL,因此它的穩定性是有保障的。MySQL是開放源代碼的,因

原创 單鏈表反轉

代碼 public class LinkDo { int data; LinkDo next; public LinkDo(int data) { this.data = data;

原创 Map五種遍歷方式

/*map遍歷方式*/ @org.junit.Test public void mapTest(){ Map<String,String> map = new HashMap<>();

原创 webstorm激活碼,有效期至2099年

有效期到2099年 下面是激活碼: 4RULSIH54N-eyJsaWNlbnNlSWQiOiI0UlVMU0lINTROIiwibGljZW5zZWVOYW1lIjoiMjA5OSAxODExIiwiYXNzaWduZWVOYW1

原创 spring 事務傳播行爲實例分析

Spring事務傳播行爲: spring特有的事務傳播行爲,spring支持7種事務傳播行爲,確定客戶端和被調用端的事務邊界(說得通俗一點就是多個具有事務控制的service的相互調用時所形成的複雜的事務邊界控制)下圖所示爲7鍾事務

原创 RabbitMQ消息接收確認機制ACK

默認情況下,rabbitMQ消息隊列中的消息一旦有消費者接收了就會被刪除,假如這個時候消費者宕機了或者異常了,就可能會導致消息丟失(接收到消息了,但並沒有處理完這個消息),這時候就需要消費端在處理完消息後告訴rabbitMQ:“我已經

原创 Git強制覆蓋本地代碼,保持與遠程倉庫一致

git強制覆蓋: git fetch --all git reset --hard origin/master git pull 也可以一行執行 git fetch --all && git reset --h

原创 Communications link failure The last packet successfully received from the server was xxx millise

1、問題原因 mysql服務器中斷了我們的連接,雖然連接池有連接(連接池認爲該連接有效,mysql確認爲無效) 2、解決辦法(我是這麼解決的) 數據庫地址加上autoReconnect=true,開啓斷開自動連接 jdbc_url=j

原创 mybatis批量更新數據

sql寫法: UPDATE user_table SET user_name= CASE id WHEN 1 THEN '張三' WHEN 2 THEN '李四'

原创 Java實現https請求

/** * @author XuJD * @create 2019-01-21 17:21 **/ public class HttpsUtil { private static Logger logger = Logg

原创 Java數組和鏈表三種遍歷效率對比

數組結構 示例代碼: /*數組結構的三種循環遍歷效率對比*/ @org.junit.Test public void test13(){ List<Integer> list = new Arr