原创 RocketMq中網絡通信之服務端

  一,Broker服務端入口(NettyServer端) 首先RocketMq網絡通信採用的Netty通信。服務端主要集中在Broker中。我們先看一下Broker的啓動類BrokerStartup 顯然具體邏輯是在start方法裏

原创 c++隨筆之編譯器編譯原理

/* C++編譯器原理:1)首先明白聲明與定義是兩個不同的概念 extern int i;是聲明,int i;是定義 函數就更簡單了2)編譯分爲: 預編譯:將宏替換,include等代碼拷貝過來 編譯:將代碼轉化爲機怨言 鏈接:一般會對每個

原创 RabbitMQ使用詳解

剛剛用了,記錄下來,以後忘了,方便能夠快速想起來。 首先說明,由於RabbitMQ服務端非JAVA,C++語言,當然也就看不懂,所以本文的理解都是過於主觀的。 一,RabbitMQ服務端搭建     推薦最好的安裝方式:去官網,去官網,

原创 數據結構之最小堆的實現C++版

  完全二叉樹之所以用數組的方式存在,在於他的一個特性 若子節點爲i,則父節點爲(i-1)/2,注意c++特性,該結果肯定是個整數。 若父節點爲j,則子節點必爲2*j+1;則在數組裏面可以非常方便的通過下標去獲取。 建堆的核心思想:   

原创 從源碼理解Spring原理,並用代碼實現簡易Spring框架

前言(本文爲原創,轉載請註明出處)   個人之前對於框架的學習,就停留在配置,使用階段。說實話過段時間就會忘得蕩然無存。也不知道框架的運行邏輯,就是知道添加個註解,就可以用了。   由於實習,時間比較多,也感恩遇到個好老師,教並給我時間

原创 動態代理詳解

摘要 本文動態代理得意義、主要介紹動態代理得實現原理以及由動態代理引申出來的一些知識點。 插曲 最近在研究javamelody實現的原理,發現他對JDBC的監控就是通過動態代理實現的。由於之前對於動態代理只是大概知道怎麼回事,沒有細