原创 我是如何探索Sharding-JDBC源碼的?sharding源碼學習從0到1

我是如何探索Sharding-JDBC源碼的?sharding源碼學習從0到1一、本文主旨二、一條sql 引起的反思三、 尋找Sharding-JDBC 主脈絡1.從sharding源碼包結構尋找線索1)shrding-jdbc-

原创 【HikariCP源碼分析】HikariCP獲取鏈接可靠性

【HikariCP源碼分析】HikariCP獲取鏈接可靠性1、HouseKeeper 保持穩定的空閒鏈接2、getConnection 確保鏈接有效性 1、HouseKeeper 保持穩定的空閒鏈接 HouseKeeper

原创 Sharding-JDBC多表路由性能大bug?

Sharding-JDBC多表路由性能大bug?一、發現問題1、現象二、源碼尋找答案1、StandardRoutingEngine#route2、StandardShardingStrategy#doSharding3、SQLEx

原创 線上bug! Sharing-JDBC第一次查詢爲什麼這麼慢?

線上bug! Sharing-JDBC第一次查詢爲什麼這麼慢?一、緣起二、追蹤1、問題復現2、問題追蹤1)github Issues 尋找線索2)對比分析3、源碼分析三、總結 一、緣起 內部框架發佈了新版本,有開發反饋shardi

原创 從Java8排序看起,掌握排序算法應用

從Java8排序看起,掌握排序算法應用一、實戰二、源碼解析1、Collection.sort()2、list.sort()3、Arrays.sort()4、Timesort1)二分插入排序2)歸併排序三、常用排序算法1、如何選擇合

原创 技術人對於減肥的反思

技術人對於減肥的反思一、爲什麼想減肥?二、大部分人減肥都會做些什麼?三、爲什麼容易放棄?1. 變瘦的本質2. 常見誤區有哪些四、能否較輕鬆達到可持續的減脂目的?五、相關心理學原理1. 改變的悖論:接納帶來改變,對抗只會越陷越深。2

原创 數據結構之鏈表:徹底搞懂單鏈表反轉

數據結構之鏈表:徹底搞懂鏈表反轉1、代碼實現2、圖文解析3、測試驗證 1、代碼實現 ListNode是一個鏈表類,維護了頭節點、節點數,內部類實現Node節點類。 public class ListNode<Integer> {

原创 JProfiler安裝&快速上手

JProfiler安裝&快速上手一、安裝1、官網下載2、idea集成二、快速入門1、重要設置2、執行結果 一、安裝 1、官網下載 官方下載傳送門 2、idea集成 Plugins搜索:JProfiler安裝插進. 重啓生效,i

原创 final、static、和單例模式

final、static、和單例模式finalstaticstatic引用和普通引用有什麼區別?單例模式懶漢式餓漢式final、static、和單例模式的關係?獨學而無友,則孤陋而寡聞 設計模式主題寫了一篇單例模式以後,有朋友建議

原创 重學設計模式之跟sharding學適配器應用

重學設計模式之跟sharding學適配器應用一、適配器模式概述1、什麼是適配器模式?2、適配器有什麼作用?3、重要角色二、適配器用例演示1、類適配器2、對象適配器3、缺省適配器三、適配器模式在Sharding中的應用四、總結 一、

原创 【HikariCP源碼分析】從FastList看HikariCP爲什麼更快

從FastList看HikariCP爲什麼更快? HikariCP之所以快得益於: 1 、優化並精簡字節碼 2 、使用FastList替代ArrayList 3 、ConcurrentBag:更好的併發集合類實現 本篇只分析F