原创 記四至六月:春華秋實,做好當下,切勿急躁,避免焦慮

文章目錄一、春招告一段落二、關於時間規劃三、關於計劃的量化四、考試月的實習五、繼續啓程 最近很忙,這一個多月都沒寫過博客了,趁現在有時間寫一寫吧,算是對這三個月來的總結。 一、春招告一段落 春招投了大概100份簡歷吧,磕磕絆絆

原创 無法遠程連接MySQL

在服務器上新安裝的MySQL無法被遠程連接,需要以下幾步來解決 0.查看端口開放情況 阿里雲將3306端口安全組設置爲0.0.0.0/0,對所有人開放 通過端口掃描工具確認是否可以連接:端口掃描工具 登陸服務器,使用nets

原创 圖論基礎入門

文章目錄一.圖論與圖1.什麼是圖論2.什麼是圖3.經典圖論問題和應用1.經典問題2.應用4.經典圖論算法二.圖的分類1.無向圖2.有向圖3.無權圖4.帶權圖5.稀疏圖6.稠密圖與完全圖三.圖的連通性1.連通性2.帶環邊與平行邊四.

原创 Netty(7)-構建pipeline、channelHandler、Decoder和Encoder

文章目錄一.pipeline和channelHandler1.channelHandler的分類1.ChannelInboundHandler2.ChannelOutBoundHandler2.channelHandler的事件傳

原创 深入理解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/

原创 分佈式基礎(2)-大型網站通用架構模式

文章目錄一.何謂模式二.通用架構模式1.分層2.分割3.分佈式4.集羣5.緩存6.異步處理7.冗餘備份8.自動化9.安全 本文主要參考自《大型網站技術架構:核心原理與案例分析》一書第二章節和其他網絡文章,如有遺漏或錯誤,還望海涵

原创 分佈式基礎(7)-常見分佈式事務解決方案

文章目錄一.分佈式事務問題及2PC/3PC協議1.單機ACID事務2.分佈式事務產生3.兩階段提交協議4.三階段提交協議二.業務侵入的解決方案1.消息隊列1.1、執行過程1.2、優缺點2.TCC1.1、執行過程1.2、併發控制1.

原创 分佈式基礎(6)-分佈式共識之Paxos、Raft算法

文章目錄一.分佈式共識二.Paxos算法Paxos角色定義1.Basic Paxos1.算法步驟2.基本流程3.部分節點失敗4.Proposer失敗5.活鎖問題2.Multi Paxos0.Leader1.算法步驟2.角色優化3.

原创 分佈式基礎(1)-大型網站架構演進過程

文章目錄一.大型網站系統的特點1.大流量2.高併發3.高可用4.海量數據5.用戶分佈廣泛6.網絡情況複雜7.敏捷開發和快速迭代8.安全環境惡劣二.大型網站架構演進過程1.單機時代2.多機時代3.緩存時代4.集羣時代5.讀寫分離時代

原创 概率論基礎知識總結

文章目錄一.概率論基本概念1.什麼是概率論2.隨機試驗3.樣本空間4.事件運算關係5.事件運算律二.概率與古典概型1.概率的定義2.概率性質3.概率例題4.古典概型【排列組合求解】1.定義2.計算公式3.例題分房間問題/生日問題5

原创 Dubbo源碼(6)-動態代理技術源碼解析(2)

文章目錄一.Dubbo中的動態代理1.1、Dubbo Invoker領域模型1.2、Invoke在RPC過程中的作用二.RPC調用流程三.動態代理相關源碼解析3.1、ProxyFactory3.1.1、AbstractProxyF

原创 Dubbo源碼(5)-動態代理技術源碼解析(1)

文章目錄一.Dubbo中的動態代理1.1、Dubbo Invoker領域模型1.2、Invoke在RPC過程中的作用二.RPC調用流程 本文主要參考自Dubbo官方文檔、Dubbo項目源碼以及網絡文章和相關書籍,並附上自身的一些

原创 Dubbo源碼(4)-Zookeeper註冊中心源碼解析

文章目錄一、Zookeeper在Dubbo中的作用1.1、什麼是Zookeeper1.2、Dubbo的Zookeeper註冊中心二、Zookeeper註冊中心源碼解析2.1、FailbackRegistry2.2、Zookeepe

原创 Dubbo源碼(3)-基礎抽象註冊中心源碼解析

文章目錄一.Dubbo註冊中心二.代碼構成三、RegistryFactory3.1、AbstractRegistryFactory四、RegistryService4.1、AbstractRegistry4.1.1、屬性及構造方法

原创 Dubbo源碼(2)-動態編譯技術源碼解析

文章目錄一.Javassist動態編譯1.1、Javassist介紹1.2、入門使用二.Dubbo動態編譯源碼解析3.1、createAdaptiveExtensionClassCode方法3.2、Compiler接口3.2.1、