原创 拜託,請不要再曲解CAP定理

參考文章 CAP theorem - Wikipedia Please stop calling databases CP or AP ACID - Wikipedia Eventual_consistency - Wikiped

原创 Java 原生基於接口的動態代理

文章目錄參考文章前言JAVA 原生動態代理例子一:一個只會打印被調用方法的代理步驟一: 創建 Invocation Handler步驟二: 創建 Proxy Instance例子二:可以代理多個接口的 InvocationHand

原创 裝飾器模式( Decorator Pattern ): 代理模式的雙胞胎兄弟

參考書籍: 《Design Patterns: Elements of Reusable Object-Oriented Software》 設計模式用前須知 設計模式種一句出現頻率非常高的話是,“ 在不改動。。。。的情況

原创 正確理解CAP定理與ACID,BASE的關係

參考文章 CAP theorem - Wikipedia Please stop calling databases CP or AP ACID - Wikipedia Eventual_consistency - Wikiped

原创 從面試暖場題到挖出JDK Bug: 談談你對 HashMap, ConcurrentHashMap 的理解

文章目錄參考文章JAVA 面試的暖場題先修知識HashMap 的實現細節( JDK1.8 )HashMap 的小結HashMap 的線程安全問題HashMap ( JDK1.7 ) 的擴容機制HashMap(JDK1.7 及更早版

原创 Paxos 協議:多狀態機的一致性解決方案

文章目錄問題背景中心化架構帶來的單點失敗問題複製數據數據一致性如何解決簡化問題爲多份狀態機如何確保副本收到相同順序的相同指令如何應對主結點宕機草稿方案問題靈感:半數以上結點的兩個分區必有重合Paxos: 視圖變化算法Paxos 概

原创 正確理解二階段提交(Two-Phase Commit)

文章目錄明確問題草稿方案原子提交協議希望實現的2個特性正確的二段提交協議(Two-Phase Commit)二階段提交協議如何滿足安全性(Safety)二階段提交協議如何滿足存活性( Liveness)如何應對超時超時終止協議如何

原创 TensorFlow官方教程《Neural Networks and Deep Learning》譯(第三章)

改進神經網絡學習的方式 當一個高爾夫球員第一次學習打高爾夫的時候, 他們通常會把大部分的時間花費在練習基本的揮杆動作上。 慢慢地他們才基於基礎的動作學習新的動作: 低飛球、左曲球和右曲球 。 與之類似, 到目前, 我們一直專注於

原创 Spring Cloud OpenFeign 工作原理解析

參考文章 深入理解Feign之源碼解析 背景 OpenFeign 是 Spring Cloud 家族的一個成員, 它最核心的作用是爲 HTTP 形式的 Rest API 提供了非常簡潔高效的 RPC 調用方式。 如果說 Sprin

原创 爲什麼 slf4j 被推薦使用

參考文章: Simplifying the distinction between SL4J and commons logging 日誌那點事兒——slf4j源碼剖析 slf4j門面模式實現原理 SLF4J 與 Commons

原创 原型模式(Prototype Pattern)

參考書籍: 《Design Patterns: Elements of Reusable Object-Oriented Software》 設計模式包教不包會 很多講解原型模式的博文,甚至視屏教程中都把原型模式最主要的目的列

原创 那些你應該掌握的 Spring 原理

文章目錄參考文章前言Spring 的基本思想:控制反轉/依賴注入(IoC/DI)應用 控制翻轉 / 依賴注入 (IoC/DI)之前應用 控制翻轉 / 依賴注入 (IoC/DI)之後鬆耦合的好處IoC 就沒有副作用嗎Spring 的

原创 模板方法模式( Template Method Pattern ): 工廠方法模式的情侶

參考書籍: 《Design Patterns: Elements of Reusable Object-Oriented Software》 模板方法模式和工廠方法模式分別隸屬於行爲模式(Behavioral Pattern)

原创 橋接模式( Bridge Pattern ): 可以變化的抽象類與接口

參考書籍: 《Design Patterns: Elements of Reusable Object-Oriented Software》 Bridge pattern - Wiki 前言 橋接模式是一種提及頻率很高, 應用

原创 享元模式 ( Flyweight Pattern ): 使用條件最苛刻的設計模式

參考書籍: 《Design Patterns: Elements of Reusable Object-Oriented Software》 Source Making: Flyweight 設計模式用前須知 設計模式種一