原创 MySQL 查詢執行的流程

文章目錄1. 查詢執行路徑2. 查詢執行步驟詳解2.1 客戶端發起查詢請求查詢狀態2.2 查詢緩存2.3 SQL 解析與預處理2.4 查詢優化器優化2.5 查詢執行引擎2.6 結果返回 1. 查詢執行路徑 上圖爲 MySQL 查

原创 Java UnSafe 類使用介紹

文章目錄1. UnSafe 簡介2. UnSafe 功能與使用示例2.1 操作對象屬性2.2 操作數組元素2.3 內存地址操作2.4 CAS 操作2.5 線程掛起與恢復2.6 內存屏障2.7 Class 相關 1. UnSafe

原创 Java 動態代理原理

文章目錄1. 代理模式2. 動態代理使用3. 動態代理原理 1. 代理模式 代理模式是常用的設計模式之一,其特徵是代理類與被代理類有相同的接口,代理類可以爲被代理類方法執行進行前置後置處理,增強被代理類方法 代理模式的類結構通

原创 Java 8 Stream 原理解析 -- TBD

文章目錄1. Strem 組件結構1.1 操作分類1.22. Stream 實現原理2.1 Spliterator 可分割迭代器2.2 流處理流程 1. Strem 組件結構 1.1 操作分類 1.2 2. Stream 實現原理

原创 Java 線程池源碼詳解(2)-ForkJoinPool 源碼解析 -- TBD

文章目錄前言1. ForkJoinPool 的組件1.1 線程池 ForkJoinPool1.1.1 ForkJoinPool 線程池的創建1.1.2 ForkJoinPool 線程池重要屬性1.2 工作線程 ForkJoinWo

原创 排查 reactor-netty 報錯 Connection reset by peer 的過程

文章目錄1. 報錯現象2. 排查過程2.1 Connection reset by peer 的原因2.2 syscall:read(..) failed: Connection reset by peer 錯誤3. 最終原因

原创 curl 使用指北 --TBD

文章目錄1. 功能簡介2. 參數列表3. 使用示例3.1 查看通信過程 1. 功能簡介 curl 是用來請求 web 服務器的常用工具,作用是發出網絡請求並得到服務器端的返回數據。它支持多種協議,功能很強大,用於 web 服務的測

原创 G1日誌解讀

文章目錄前言1. G1 年輕代垃圾回收1.1 Yong GC 日誌樣例1. 2 日誌解讀2. G1 併發垃圾收集2.1 日誌樣例2.2 日誌解讀3. G1 混合垃圾回收 前言 啓動 Java 服務時帶上參數-Xloggc:/hom

原创 Java 服務內存佔用過高的一次排查過程

文章目錄1. 緣由2. 線上排查3. 代碼排查4. 解決方法 1. 緣由 日常敲代碼時,運維同事突然把小組人員都拉進了一個羣裏,說一臺線上機器內存耗盡,OOM 導致服務註冊的 Mesh 客戶端被幹掉了,部分服務調用異常。運維同事查

原创 Redis 指南(4)-使用須知

文章目錄1. Redis 的默認數據庫 1. Redis 的默認數據庫 最近使用 Redis 保存一些緩存數據,代碼裏存入取出數據都沒有問題,但是客戶端連接到 Redis 服務器通過 keys 命令查找指定數據,怎麼都找不到。一開

原创 MyBatis @Intercepts 實現打印 SQL 語句

文章目錄1. @Intercepts 簡介2. 使用 @Intercepts 實現打印 SQL 語句2.1 實現攔截器2.2 將攔截器注入 Spring 1. @Intercepts 簡介 在MyBatis 中@Intercept

原创 MySQL 時間相關查詢

文章目錄1. INT 類型時間戳查詢2. TIMESTAMP 時間查詢 1. INT 類型時間戳查詢 FROM_UNIXTIME() 函數可以將 MySQL 中以 INT類型存儲的時間(自1970年1月1日0時0分0秒到指定時間所

原创 Mybatis 分表操作

文章目錄1. 動態創建表2. 插入數據 1. 動態創建表 2. 插入數據 使用@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "FuiId") 將

原创 Slf4j 中的 MDC

文章目錄1. MDC 的功能2. MDC 的使用 1. MDC 的功能 slf4j除了日常使用的幾個日誌接口外,還可以配合 MDC 將必要的數據寫入日誌,但它的使用方式與其他的日誌接口不同。MDC 可以將一個處理線程中你想體現在日

原创 算法-找到鏈表倒數第 K 個結點

1. 鏈表倒數第 K 個結點 輸入一個鏈表,輸出該鏈表中倒數第 K 個結點 2. 解法 2.1 正向遍歷法 正向遍歷鏈表,確定其長度N,再從頭遍歷 N-K 個結點,即可獲得倒數第 K 個結點 public ListNode fi