原创 Seata 分佈式事務 隨記

官網 AT模式:https://github.com/seata/seata/wiki/AT-Mode 流程解釋:http://seata.io/zh-cn/docs/overview/what-is-seata.html AT流程圖解

原创 jackson 基本用法

時間格式化 //設置jackson時區,其根據數據庫時區將數據庫得到的時間轉化爲GMT+8時區 spring.jackson.time-zone=GMT+8 //jackson時間格式 spring.jackson.date-forma

原创 JVM 對象內存分配流程

1. Java對象分配流程      1、如果對象沒有逃逸,且棧空間足夠。則首選打散後棧上分配。 2、1失敗後,嘗試堆中線程專屬內存塊分配。(eden堆中每個線程都有一塊專屬內存,避免多線程同步申請空間) 3、2失敗後,判斷是否觸發條件直

原创 Mysql 索引與數據結構

Innodb索引存儲數據結構 :B+樹 特點: 1 只有葉子節點存儲真實數據,其餘節點只存放 index關鍵字+指針 。讓節點能存放更多index、減少層高。     且葉子節點存儲是有序的鏈表,有助於範圍查找和排序。 2 層高影響命中

原创 Nginx/OpenResty+Lua實戰

OpenResty集成了Nginx,在支持Nginx所有的功能前提下,整合了Lua、Mysql、 Redis、Memcached等插件,使Nginx功能更強大。做7層負載均衡,做web開發,緩存,流控、waf、網關。 推薦張開濤的《億級流

原创 海量大數據處理

https://blog.csdn.net/v_july_v/article/details/7382693 分而治之/hash映射 + hash統計 + 堆/快速/歸併排序;(分內存對象、分表、分文件存儲) 雙層桶劃分  Bloom f

原创 分佈式事務解決方案:TCC與最終一致

之前總結的一些分佈式事務文章 開源項目TCC-Transaction:https://blog.csdn.net/shanchahua123456/article/details/86767156 最終一致性模型:https://blog

原创 Spring Security 隨記

基本功能(認證+授權) https://blog.csdn.net/Lammonpeter/article/details/79611439 https://www.bilibili.com/video/av40943281 自定義用戶信

原创 SpringBoot 啓動加載類 ApplicationRunner 和 CommandLineRunner

https://baijiahao.baidu.com/s?id=1572461067170234&wfr=spider&for=pc https://blog.csdn.net/zhichao_qzc/article/details/8

原创 Spring Security 動態加載URL權限

https://www.jb51.net/article/141682.htm https://blog.csdn.net/weixin_43184769/article/details/84937685#t0 動態加載URL權限 動態實

原创 SpringMvc 將@RequestMapping註冊到HandlerMapping

整體思路 Spring Mvc通過HandlerMapping返回執行鏈。在Spring容器中有多中不同的HandlerMapping實現,其對應不同的映射配置方式。在使用@RequestMapping註解時,SpringMvc通過Req

原创 Spring Security與jwt

Spring Security整合案例: https://segmentfault.com/a/1190000018786116 https://www.jianshu.com/p/6307c89fe3fa SpringBoot整合: h

原创 微服務間數據跨庫關聯

在微服務環境下,不同服務之間會出現數據庫獨立情況,不可避免的需要跨庫關聯JOIN。例如:訂單服務、商品服務、用戶服務等,在獨立分庫後分別對應訂單數據庫、商品數據庫、用戶數據庫。在查詢訂單是需要攜帶用戶信息+商品信息,就出現了跨庫join的

原创 Netty IO隨記

Netty全部是異步IO操作,所有操作的是立即返回。可以通過future/監聽器,等待/監聽異步回調的結果。 注意:Netty的IO線程(boss+worker)最好只做不費時間的CPU操作,避免IO阻塞影響吞吐量。複雜業務請提交到自定義

原创 Redisson 隨記

https://aperise.iteye.com/blog/2396196 https://blog.csdn.net/l1028386804/article/details/73523810 Redisson 中包含大量的分佈式線程調