原创 「認知」打工人的自我修養

都說認知以外的錢難搞,那認知內的呢? 01 互聯網內卷年代,作爲不着調的普通選手; 在諸多花裏胡哨的黑話中,個人最待見的就是"認知"這個詞; 認知,有強烈的抽象感; 想要深刻理解抽象的概念,可能需要上升到哲學層面,或者所謂的人性層面;

原创 網絡編程與通信原理

目錄一、基礎概念二、JDK源碼1、InetAddress2、URL3、HttpURLConnection三、通信編程1、Socket2、SocketServer3、SocketClient4、字符流使用5、文件傳輸6、TCP協議四、Http

原创 深入淺出Seata的AT模式

目錄一、業務背景二、Seata架構1、核心組件2、AT模式三、案例分析1、流程分析2、寫隔離3、讀隔離四、對比XA模式五、參考源碼 單個掉隊,導致集體被動擺爛; 一、業務背景 在分佈式架構中,事務管理是個無法避開的複雜問題,雖然有多種解

原创 聊一聊裝飾者模式

是你,還是你,一切都有你!—— 裝飾者模式 一、概述 裝飾者模式(Decorator Pattern)允許向一個現有的對象擴展新的功能,同時不改變其結構。主要解決直接繼承下因功能的不斷橫向擴展導致子類膨脹的問題,無需考慮子類的維護。 裝

原创 Java註解與原理分析

目錄一、註解基礎二、註解原理三、常用註解1、JDK註解2、Lombok註解四、自定義註解1、同步控制2、類型引擎五、參考源碼 使用的太多,被忽略的理所當然; 一、註解基礎 註解即標註與解析,在Java的代碼工程中,註解的使用幾乎是無處不

原创 ElasticSearch這些坑記得避開

目錄一、管理方式二、結構維護三、數據調度1、同步方案2、中斷和恢復四、刷新策略五、深度分頁六、參考源碼 Index用不好,麻煩事不會少; 一、管理方式 ElasticSearch作爲最常用的搜索引擎組件,在系統架構中發揮極其重要的能力,

原创 聊一聊責任鏈模式

將一堆“事情”串聯在一起,有序執行,就叫責任鏈 一、概述 責任鏈模式(Chain of Responsibility Pattern)是將鏈中每一個節點看作是一個對象,每個節點處理的請求均不同,且內部自動維護一個下一節點對象。當一個請求

原创 JDK中自帶的JVM分析工具

目錄一、業務背景二、Jdk-Bin目錄三、命令行工具1、jps命令2、jinfo命令3、jstat命令4、jstack命令5、jmap命令四、可視化工具1、jconsole2、visualvm五、參考源碼 內存溢出,妥妥的名場面; 一、

原创 離職交接,心態要好

話說今年經歷了幾次項目交接?主動和被動的都算! 01 實在是沒想到,都到年底快收尾的時候,還要突然接手離職人員的項目; 不斷拉扯和管理內心情緒,避免原地裂開; 年度中再次經歷突發的交接事宜,並且團隊要在極短的時間內完成所有事項的交接流程

原创 聊聊運營活動的設計與實現邏輯

產品留不住,唯有套路得用戶; 一、業務背景 在多數的產品功能體系中,都會設計活動板塊,活動作爲運營的手段,根本目的是爲了更好的連接產品和用戶,所以很考驗運營方案的策劃,在活動的生命週期內完成對業務指標的達成,比如新用戶流量,老用戶喚醒等

原创 從SpringBoot啓動,閱讀源碼設計

目錄一、背景說明二、SpringBoot工程三、應用上下文四、資源加載五、應用環境六、Bean對象七、Tomcat服務八、事件模型九、配置加載十、數據庫集成十一、參考源碼 服務啓動堪稱Spring源碼設計的答案; 一、背景說明 初學Sp

原创 監控平臺SkyWalking9入門實踐

簡便快速的完成對分佈式系統的監控; 一、業務背景 微服務作爲當前系統架構的主流選型,雖然可以應對複雜的業務場景,但是隨着業務擴展,微服務架構本身的複雜度也會膨脹,對於一些核心的業務流程,其請求鏈路會涉及到多個業務服務,少則三五個,多則十

原创 AOP實現系統告警

工作羣裏的消息怕過於安靜,又怕過於頻繁 一、業務背景 在開發的過程中會遇到各種各樣的開發問題,服務器宕機、網絡抖動、代碼本身的bug等等。針對代碼的bug,我們可以提前預支,通過發送告警信息來警示我們去幹預,儘早處理。 二、告警的方式

原创 質量問題不是不爆,時候未到

沒有質量,哪來效率,談什麼成本; 01 最近大半年,團隊以極其曲折的方式,將一個支離破碎的應用從重構的邊緣給拉了回來,最終項目回到了正常迭代的節奏中; 年初的時候,運營系統相關人員離職,然後經過決策層考量之後,統籌到一個業務線維護; 問

原创 分佈式中灰度方案實踐

讓請求在導航的服務節上點執行; 一、背景簡介 分佈式系統中會存在這樣的開發場景,不同需求可能涉及到對同一個服務的開發,那麼該服務在研發期間就會存在多個版本並行的狀態,爲了保持不同版本之間的隔離性,驗收需要將請求路由到指定版本號的服務上處