原创 如何畫好架構圖

如何畫好架構圖 推薦一個畫圖工具: draw

原创 LinkedHashMap如何支持 LRU?

LinkedHashMap 每次調用 put() 函數,往 LinkedHashMap 中添加數據的時候,都會將數據添加到鏈表的尾部 支持按訪問時間排序 我們先來看一段代碼。你覺得這段代碼會以什麼樣的順序打印 3,1,5,2

原创 jOOQ-將兩個表的連接提取到相應的POJO中

在jOOQ中如果我想將一行表取出到jOOQ自動生成的POJO中,例如: dsl.selectFrom(USER) .where(USER.U_EMAIL.equal(email))

原创 Mysql是怎樣運行的(二) --索引

原文鏈接:https://cs704.cn/?p=376 各個數據頁可以組成一個雙向鏈表,而每個數據頁中的記錄會按照主鍵值從小到大的順序組成一個單向鏈表,每個數據頁都會爲存儲在它裏邊兒的

原创 MySQL是怎樣運行的(一) ——數據頁

原文鏈接:https://cs704.cn/?p=352   數據頁結構 頁的概念,它是InnoDB管理存儲空間的基本單位,一個頁的大小一般是16KB。頁的種類有很多,這篇主要說一下索引(IND

原创 三種實現分佈式鎖的方式

三種實現分佈式鎖的方式

原创 不同的count用法

不同的count用法 下面的討論是基於InnoDB引擎的。 這裏,首先你要弄清楚count()的語義。count()是一個聚合函數,對於返回的結果集,一行行地判斷,如果count函數的參數不是NULL,累計值就加1,否則不加。最後

原创 還在業務中用if else,策略模式瞭解一下

原文鏈接:https://juejin.im/post/5d12228de51d45775c73dd1b if else if ("BATCH_CHANGE_WAREHOUSE".equ

原创 TDD 編程實戰

源碼地址: https://github.com/itguang/TDD_INACTION 分爲java實現版本和kotlin實現版本 項目介紹 假想你在火星探索團隊中負責軟件開發。現在你要給登陸火星的探索小車編寫控制程序,

原创 IDEA 中 Git Commit message 編寫

IDEA Commit message 編寫 參考: Commit message 和 Change log 編寫指南 IDEA安裝插件 Git Commit Template 1. Header Header的部分只有一

原创 細說API – 認證、授權和憑證

在一些互聯網公司的面試中,面試官往往會問這樣一個問題: “如果禁用瀏覽器 cookie,如何實現用戶追蹤和認證?” 遺憾的是依然有大量候選人答非所問,無法搞清楚 cookie 和 session 之間的區別。而在工作中也有讓人驚訝

原创 送你 3 個優化大數據量下分頁查詢緩慢的錦囊妙計!

當需要從數據庫查詢的表有上萬條記錄的時候,一次性查詢所有結果會變得很慢,特別是隨着數據量的增加特別明顯,這時需要使用分頁查詢。 對於數據庫分頁查詢,也有很多種方法和優化的點。下面簡單說一下我知道的一些方法。 準備工作 爲了對下面列

原创 kafka acks參數對消息持久化的影響

如果要想理解這個acks參數的含義,首先就得搞明白kafka的高可用架構原理。 比如下面的圖裏就是表明了對於每一個Topic,我們都可以設置他包含幾個Partition,每個Partition負責存儲這個Topic一部分的數據。

原创 Spring AOP 實現分佈式鎖/保證接口冪等性

https://www.ibm.com/developerworks/cn/java/j-spring-boot-aop-web-log-processing-and-distributed-locking/index.html

原创 如何同步更新Github上Fork的項目?

原文: https://www.jianshu.com/p/8ab6ef7ce5e3