原创 K8S | Deployment應用編排

目錄一、背景二、Deployment組件1、簡介2、語法說明三、基礎用例1、創建操作2、查看信息3、更新操作4、刪除操作四、進階用例1、回滾操作2、伸縮操作3、暫停與恢復五、狀態描述六、參考源碼 主打一手「Pod」管理。 一、背景 分佈

原创 聊聊「畫圖」和工具

經常被問:圖怎麼畫,用啥工具? 01 每次遇到這個問題,腦回路都有一絲絲歡樂的氛圍; 並不是問題奇怪; 而是自己對於畫圖這件事上並不專業,就算是涉及工作上的製圖,也沒特地去看過任何相關的語法或者規則; 事實上; 對於畫圖這個操作,個人純

原创 K8S | 容器和Pod組件

對比軟件安裝和運行; 一、場景 作爲研發人員,通常自己電腦的系統環境都是非常複雜,在個人的習慣上,是按照下圖的模塊管理電腦的系統環境; 對於「基礎設施」、「主機操作系統」、「系統軟件」來說,通常只做配置修改; 對於自行安裝的軟件環境來

原创 微服務中「組件」集成

目錄一、簡介二、緩存管理三、消息隊列四、搜索引擎五、定時任務六、數據存儲七、參考源碼 有品:There is no silver bullet; 一、簡介 在微服務工程的技術選型中,會涉及到很多組件的集成,最常用包括:緩存、消息隊列、搜

原创 K8S | 核心原理分析

目錄一、背景二、持續集成三、K8S架構1、核心組件2、分層結構3、核心能力3.1 發現與負載3.2 調度3.3 自動伸縮四、應用案例1、服務部署2、交互流程五、參考源碼 整體上理解流程和原理; 一、背景 基於分佈式的架構中,需要管理的服

原创 異常體系與項目實踐

程序式陰影:爲什麼不報錯? 一、簡介 在程序開發的過程中,異常處理從來都是一個複雜的維度,無論是新手還是經驗老到的選手,在編碼時都會面對各種異常情況; 程序中的異常可以反映系統的缺陷和待優化的點,並且是無法完全避免的,如何處理異常和降低

原创 聊一聊模板方法模式

統一抽取,制定規範; 一、概述 模板方法模式,又叫模板模式,屬於23種設計模式中的行爲型模式。在抽象類中公開定義了執行的方法,子類可以按需重寫其方法,但是要以抽象類中定義的方式調用方法。總結起來就是:定義一個操作的算法結構,而將一些步驟

原创 試用「ChatGPT」幾周之後

冷靜下來,不吹不黑。 01 最近半年,互聯網一款現象級的應用誕生:「ChatGPT」; 其火爆的程度,不輸前面的羊了個羊; 最初瞭解到ChatGPT還是春節的時候,但那時網上的測評還沒引起足夠的好奇心; 對於純文本式的聊天,試了幾次之後

原创 聊聊「低代碼」的實踐之路

區塊鏈、低代碼、元宇宙、AI智能; 01 【先來說說背景】 這個概念由來已久,但是在國內興起,是最近幾年; 低代碼即「Low-Code」; 指提供可視化開發環境,可以用來創建和管理軟件應用; 簡單的說; 就是可以通過各種組件的拖拽,實現

原创 從ReentrantLock角度解析AQS

是它,是它,就是它,併發包的基石; 一、概述 閒來不卷,隨便聊一點。 一般情況下,大家系統中至少也是JDK8了,那想必對於JDK5加入的一系列功能並不陌生吧。那時候重點加入了java.util.concurrent併發包,我們簡稱爲JU

原创 IO流中「線程」模型總結

目錄一、基礎簡介二、同步阻塞1、模型圖解2、參考案例三、同步非阻塞1、模型圖解2、參考案例四、異步非阻塞1、模型圖解2、參考案例五、Reactor模型1、模型圖解1.1 Reactor設計原理1.2 單Reactor單線程1.3 單Reac

原创 職場「OKR」,魔幻又內卷

個人習慣稱之爲【O-KR-KPI】組合; 01 從進廠實習那天開始,就接觸了KPI的概念; 互聯網公司,年初入職,可能因爲那天是週五,又趕上月底,少不了要把KPI搬出來折騰一番; 天時,地利,人和; 不對,人和應該不確定吧; 換個城市,

原创 如何將「知識」體系化管理

積累和總結,是長期持續的過程 01 最近,很多朋友微信私聊關於「butte-java-note」倉庫的話題; 這個「Git倉庫」每年都會基於總結和思考,進行一次分類體系的改動; 多數朋友都比較好奇,整理的思路是什麼? 關於「butte-

原创 聊一聊系統重構

打破常規,重立新規; 01 開始想聊這個話題的時候,我是打算放棄的;因爲這個話題涉及範圍之廣,內容之多,讓我犯怵; 近幾年,待過兩家公司;一家經歷過重構,另一家也打算重構...... 其實要下定決心,推翻重來,是一個很有勇氣的決定; 歸

原创 URule規則引擎

沒有規則,不成方圓; 一、背景 前段時間,在做項目重構的時候,遇到很多地方需要做很多的條件判斷。當然可以用很多的if-else判斷去解決,但是當時也不清楚怎麼回事,就想玩點別的。於是乎,就去調研了規則引擎。 當然,市面上有很多成熟的規則