分享一個真實的重構案例
- 2021 年 9 月 13 日
- 筆記
寫在前面 想想為什麼要做重構? 如果沒有能說出來的理由,建議不要輕易重構。 機票系統A的現狀 A系統的背景 業務上:從杭 …
Continue Reading寫在前面 想想為什麼要做重構? 如果沒有能說出來的理由,建議不要輕易重構。 機票系統A的現狀 A系統的背景 業務上:從杭 …
Continue Reading一、系統間通訊方式 我們可以想到的方式: 基於文件 基於共享記憶體 基於IPC 基於Socket 基於資料庫 基於RPC …
Continue ReadingRedis Redis是一個開源(BSD許可)的記憶體數據結構存儲,用作資料庫、快取和消息代理。Redis提供數據結構,如 …
Continue Reading一、從數據說起 我們再做快取之前需要把數據先分好類 按變化頻率: 靜態數據:一般不變的,類似於字典表 准靜態數據:變化頻 …
Continue Reading分散式事務 為什麼需要分散式事務 隨著互聯網的快速發展,業務越來越複雜,一個完整的業務往往需要調用多個子服務,涉及的數據 …
Continue Reading從單機到集群 隨著數據量增加,讀寫並發的增加,系統可用性要求的提升,單機MySQL存在著一些問題: 容量有限,難以擴容 …
Continue ReadingMySQL事務 事務可靠性模型ACID: Atomicity: 原子性,一次事務中的操作要麼成功,要麼失敗 Consis …
Continue Reading一、JDBC 早期SUN公司想編寫一套可以連接天下所有資料庫的API,但是當他們剛剛開始時就發現這是不可完成的任務,因為 …
Continue Reading一、執行緒的基本知識 1.1 執行緒知識 進程和執行緒的關係和區別 執行緒: 執行緒是進程的基本執行單元,進程想要執行任務,必須要 …
Continue Reading一、 JDK工具 1.1 內置命令行工具 工具 簡介 jps/jinfo 查看java進程 jstat 查看JVM內部G …
Continue Reading