PinnedKay LinCase Study — Airbnb at Scale 服務導向架構設計在本篇 Case Study 中講述 Airbnb 的架構設計發展史:Airbnb 如何從一開始的 Single Web Application 慢慢的發展成現在的 Service Oriented Architecture (SOA)。Jun 12, 2022Jun 12, 2022
PinnedKay Lin以白話文解析區塊鏈 — 區塊、交易如果把區塊鏈根據名字拆解出來的話,就是『用區塊串成的鏈』,那麼什麼是區塊?如果以比較好理解的話來說,其實 Block 就是一個小小資料庫,可以存放 Transaction 的紀錄,並且會有額外的一些 Argument 在內,像是 Block Hash、Previous HashApr 10, 2022Apr 10, 2022
PinnedKay Lin以白話文解析區塊鏈 — 合約、EVM首先,區塊鏈的本質是一個技術,所以技術如果有能夠解決的問題,那麼他就一定有存在的可能與必要性,所以我非常看好區塊鏈;但是幣比較像是區塊鏈孕育而生的一項產品,不見得一定成功或失敗,端看這個幣的發行者對於幣的價值賦予,或是其他人對於這個幣的價值認同決定。Apr 10, 2022Apr 10, 2022
PinnedKay Lin系統架構三高 — 高併發、高可用、高效能 (1)最近針對自己所建立的程式系統架構開始思考要怎麼去做更好的設計與優化,畢竟萬丈高樓平地起,要有好的服務不是只靠 Coding 就能夠解決問題的,還需要有好的架構才能讓服務有更好的使用率與效能。Apr 9, 2022Apr 9, 2022
Kay LinEmbark on a Quantum Leap Release in July: ChatGPT’s Code Interpreter and Custom InteractionsIntroductionJul 28, 2023Jul 28, 2023
Kay Lin系統日誌與監控(2) — Docker & FluentdFluentd 跳出來決定要當中間層,專門去統一收集所有的日誌,並統一分配到各個需要的系統,這樣原本需要寫 NxM 個對應機制,馬上就簡化成了 N + M 種(每一個 log 與系統只需要面對 Fluentd 即可)Sep 5, 2022Sep 5, 2022
Kay Lin系統日誌與監控 (1)— Java logback + SLF4J本系列文主要介紹一個系統的日誌產出與監控機制,目標是把一個系統從 log 如何產出,到監控鏈路的接通,最終到告警機制全部都介紹一輪。Aug 8, 2022Aug 8, 2022
Kay Lin深入 Java Default Sorting Algorithm — Dual-Pivot Quick Sort (1)雖然在理論上來說,Quick Sort 的期待元素比較次數是 2 NlnN,不過在綜合了 JDK 的方法以後,Quick Sort 最終的元素比較次數是 1.5697 NlnN,反而比 Dual-Pivot Quick Sort 的比較次數 1.7043 NlnN 要來得低。May 27, 2022May 27, 2022
Kay LinAnnotation — 淺談 Java Reflection 與實作還記得在初次接觸到 Java Spring Boot 的時候,每一個 Class 宣告時,常常都會加上一些 Annotation: @Service, @Data, @SneakyThrows 等等的,但那時候的我對於這些 Annotation…May 15, 2022May 15, 2022
Kay LinI/O 請求原理實作 — Java BIO / NIO其實本來是單純想研究 Netty 這個框架而已,但不知道為什麼越研究越深,最後直接進入了 NIO 的世界,甚至還回去翻了以前作業系統這門課的東西,驀然有種 “少壯不努力,老大徒傷悲” 之感。Apr 18, 2022Apr 18, 2022