原创 《研磨設計模式》讀書筆記之:策略模式、狀態模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 策略模式(Strategy): 幾點解釋: 多個if、elif 相連的代碼我們實際開發中肯定經常遇到,

原创 MySQL系列-優化之explain執行計劃詳解

https://blog.csdn.net/ufo___/article/details/80951869#commentsedit

原创 《研磨設計模式》讀書筆記之:命令模式、迭代器模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 命令模式(Commad): 幾點解釋: 命令模式中分爲三個角色:Invoker、Commad、Rece

原创 記一次 Spring Boot 中 @Transactional事務中使用內置鎖限制總數失效的BUG

前言:業務需要,最多隻能綁定5個,目前不考慮集羣,單體服務下的內容 第一版代碼: @Transactional(rollbackFor = {CommonException.class}, propagation = Propagati

原创 《研磨設計模式》讀書筆記之:簡單工廠、外觀模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 簡單工廠: 幾點解釋: 客戶端通過調用  Factory.createAImpl() 方法來創建A的實

原创 《研磨設計模式》讀書筆記之:工廠方法模式、抽象工廠模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 工廠方法模式(FactoryMethod): 幾點解釋: 簡單工廠是由客戶端調用靜態方法得到具體實現的

原创 《研磨設計模式》讀書筆記之:組合模式、模板方法模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 組合模式(Composite): 幾點解釋: 樹形結構中有葉子節點,組合節點(包含其他節點),組合模式

原创 《研磨設計模式》讀書筆記之:適配器模式、單例模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 適配器模式(Adaptor): 幾點解釋: 本質:功能已經實現了,但是接口不匹配,中間加一層適配器類,

原创 《研磨設計模式》讀書筆記之:生成器模式、原型模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 生成器模式(Builder): 幾點解釋: 標準的構建器分爲  Director和Builder 兩個

原创 《研磨設計模式》讀書筆記之:代理模式、觀察者模式

前言:本篇系看完《研磨設計模式》一書的個人理解和總結,可能存在不正確的地方,看時需要持懷疑態度。另外,所有的圖都是示意圖,示意,示。 代理模式(Proxy): 幾點解釋: 代理類實現了和原始類相同的接口,並且持有原始類的一個實例。客戶端

原创 一次Ubuntu測試服務器突然變慢的排查(cpu、內存、網絡和磁盤)及 相應的排查工具和方法詳解

前言:今天早上,測試同學反映 昨天好好的服務,今天突然都不大能用了。。。由於早上家裏停水,整個人到公司都有點懵,也是摸不着頭腦。但是靜下來想想,無非就是 cpu、內存、兩個IO(網絡和磁盤),不如用個笨方法一點一點排查就是了。 一、CPU

原创 轉:Ubuntu下查看實時網絡流量的幾種方法

原文鏈接:https://blog.csdn.net/weixin_39198406/article/details/79267687#commentsedit 本帖總結了ubuntu下常用的網絡查看/監控工具,包括nethogs,eth

原创 有生之年系列之 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 格式化時間少了一個小時

前言:胖胖的同事發現,@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")  註解在 格式化  1990-06-05 00:00:00 時,格式化出來的時間爲  1990-06-0

原创 Some Java interview questions and my answers which may be correct or not

Attention:答案我自己寫的,不正確的可以嚴肅指正,看的時候要帶着懷疑的態度,不要輕信任何答案,萬一有錯別字呢,而且我寫的比較隨意 1、Java線程的狀態 new:創建好線程對象之後,處於此狀態 runnable、running:

原创 Incorrect string value: '\xE5\xB7\xA5\xE8\xB5\x84...' for column xxx

問題描述:項目用了  JPA自動創建表,結果數據庫默認字符編碼爲 latin1編碼,然後插入中文就報錯了,命令行命令不常用,這邊記錄下 解決方法: show create table {table_name};   查看 表的字符編碼和列