Java 自學筆記 07 - Concurrent Queue (w/ Producer Consumer Problem)
在 Java 的多線程操作中,Concurrent Queue 是一種非常重要的容器,在共享資源的同時也能夠幫我們進行流程控制。
Java 的 Concurrent Queue 可以分為兩類,分別是 Blocking Queue 以及 Non Blocking Queue,兩種都是線程安全的,文章的最後會用 Blocking Queue 來實作 Producer Consumer Problem !
Java 自學筆記 03 - Interface & Abstract
OOP 除了有 Encapsulation、Inheritance 與 Polymorphism 三大要素外,Interface 與 Abstract 也是 OOP 中的重要概念。
Java 自學筆記 02 - OOP
Java 是一個物件導向的程式語言,重點在於如何定義物件之間的互動,Object Oriented Programming (OOP) 的三大特性分別是: Encapsulation (封裝)、Inheritance (繼承) 與 Polymorphism (多型) 。
系統架構筆記 - 垂直擴展、水平擴展
這篇文章會介紹垂直擴展以及水平擴展,並以資料庫的水平擴展為延伸,介紹讀寫分離與資料庫切分 (Sharding)。
系統架構筆記 - 常見的五種部署策略
這篇文章簡單紀錄了常見的五種部署策略: Big Bang Deployment、Rolling Deployment (滾動部署)、Blue-Green Deployment (藍綠部署)、Canary Deployment (金絲雀部署) 與 Shadow Deployment (影子部署)。