原创 Dubbo(1)-SPI機制源碼解析

文章目錄一、什麼是SPI二、基本使用2.1、核心註解和URL類2.2、單元測試三、SPI機制源碼解析3.1、ExtensionLoader3.1.1、屬性3.1.2、拓展類資源加載1)getExtensionClasses2)lo

原创 深入理解遠程過程調用

文章目錄一、什麼是遠程過程調用1.1、一體化調用1.2、遠程過程調用二、用Java實現簡單RPC2.1、業務侵入型Socket2.2、無業務侵入型Socket2.3、動態代理無業務侵入型Socket2.4、Hessian序列化協議

原创 Linux Bash Shell 快速上手 - 上篇

文章目錄一.什麼是Shell二.變量定義三.if語句四.循環操作五.數組 這篇是Bashe Shell快速上手的上半篇,下篇可以參考 Linux Bash Shell 快速上手 - 下篇 一.什麼是Shell Shell的中文意

原创 Linux Bash Shell 快速上手 - 下篇

文章目錄一.運算符1.1、算數運算符1.2、關係運算符1.3、布爾運算符1.4、邏輯運算符1.5、字符串運算符1.6、文件測試運算符二.echo、printf、read與重定向2.1、echo2.2、printf2.3、read2

原创 Linux IO模型與Reactor、Proactor模式

文章目錄一.基本概念1.用戶空間與內核空間2.進程切換與進程阻塞3.文件描述符4.Buffer I/O過程二.Linux I/O模型1.阻塞I/O2.非阻塞I/O3.I/O多路複用4.事件通知I/O5.異步非阻塞I/O6.5種I/

原创 分佈式基礎(5)-分佈式一致性之CAP和BASE理論

文章目錄一.分佈式一致性二.CAP理論三.BASE理論 本文主要參考自相關書籍和網絡文章,並附上自身的一些理解,如有遺漏或錯誤,還望海涵並指出。謝謝! 一.分佈式一致性 分佈式一致性指的是在分佈式系統下,數據所具有的一致性。先

原创 分佈式基礎(4)-常見攻擊技術與加密技術

文章目錄一.Web攻擊技術1.DDos攻擊2.XSS攻擊3.SQL注入攻擊4.CSRF攻擊二.信息加密技術1.單向散列加密2.對稱加密3.非對稱加密4.密鑰管理5.加密技術在HTTPS中的應用三.信息過濾技術1.文本匹配2.分類算

原创 分佈式基礎(3)-系統性能相關概念

文章目錄一.架構的核心要素1、性能2、可用性3、伸縮性4、拓展性5、安全性二.系統性能相關概念1.不同視角下的系統性能2.常見系統性能指標1.響應時間2.併發數量3.吞吐量1.TPS2.QPS4.系統負載3.性能測試分類1.性能測

原创 第三百篇博客:寫給自己的總結

文章目錄返航我的中考和高考初入大學的迷茫與思考人生第一個Hello World!第一次嘗試找實習加入工作室對技術的反思第一次做外包項目脫單紀念日準備春招人生第一個Offer慘敗字節與阿里開始種下一棵樹吧 返航 這篇博客是這兩年來

原创 【吐血整理】LeetCode與劍指Offer百道經典題解總結

本文整理了LeetCode與劍指Offer中百餘道經典的題目,整理出了數組、字符串、鏈表、二叉樹、棧、回溯、動態規劃、位運算中的經典問題以及問題對應的鏈接地址和個人提供的題解,方便查閱以及練習。以下是百題的索引,點擊即可找到題目的

原创 Netty(3)-實現客戶端與服務端的雙向通信

文章目錄一.基本思路二.通信流程三.代碼實現 一.基本思路 讀寫邏輯處理均是啓動階段通過給邏輯處理鏈Pipeline添加邏輯處理器實現連接數據的讀寫邏輯。 客戶端連接成功回調邏輯處理器的channelActive()方法

原创 JVM學習(5)-類加載過程與雙親委派機制

點擊查看更多JVM總結 文章目錄點擊查看更多JVM總結1.爲什麼Java可以實現一次編寫,到處運行2.Class的類文件結是怎麼樣的3.類加載介紹4.類加載的過程5.類加載過程中每一步都做了什麼1 加載2 驗證3 準備4 解析5

原创 Spring Framework(8)-兩百行代碼實現簡單IoC容器

文章目錄一.前言二.時序圖三.代碼實現 一.前言 Spring中有兩大重要功能,一是AOP(面向切面編程),主要使用的是動態代理技術 Java基礎(9)-反射與動態代理 二是IOC(控制反轉)技術。控制反轉即將對象的創建權交給Sp

原创 MacOS配置連接服務器腳本

今天頻繁登陸服務器,每次手動輸入十分煩躁,這裏記錄下配置自動登陸服務器腳本的過程,以備下次配置或給他人借鑑 1.自動登錄腳本 connect.bash #!/usr/bin/expect spawn ssh 用戶名@服務器

原创 JVM學習(6)-JVM工具以及GC調優策略

文章目錄一.JVM工具一.命令行工具1.jps2.jstat3.jinfo4.jstack5.jmap6.jhat二.圖形化工具1.JConsole2.VirtualVM二.GC調優策略1.什麼是GC調優2.GC調優原則2.常用的