原创 面試題:簡單談談對RabbitMQ的理解?

目錄 1、RabbitMQ 1.1、RabbitMQ定義了幾種交換機 1.1.1、Direct exchange(直連交換機) 1.1.2、Fanout exchange(扇型交換機) 1.1.3、Topic exchange(主題交換機

原创 自定義bean容器提升代碼可讀性

開發中經常有這樣的場景: 根據某個類型標識走不同的業務邏輯,通常我們會使用if(type.equals(xxxxx)) 或者 switch語句來進行邏輯處理。 這樣做當然是沒什麼問題的。 當業務邏輯變得越來越複雜,類型標識增多之後,難免會

原创 RocketMQ源碼閱讀(1)-環境搭建

1、rocketmq源碼導入 jdk/maven安裝配置略,源碼地址: https://github.com/apache/rocketmq.git 2、項目啓動 2.1、NameServer啓動 1)找到NamesrvStartup主

原创 RocketMQ源碼閱讀(2)-NameServer啓動流程

1、首先找到NameServer啓動的主類         該類在namesrv模塊中,類全路徑爲org.apache.rocketmq.namesrv.NamesrvStartup,我們在啓動NameServer的時候只需要運行該類就行

原创 RocketMQ源碼閱讀(3)-Broker啓動

1、首先找到BrokerStartup啓動的主類         該類在broker模塊中,類全路徑爲org.apache.rocketmq.broker.BrokerStartup,我們在啓動Broker的時候只需要運行該類就行了。 2

原创 如何設置hostname

1、在CentOS/RHEL 7中,有個叫hostnamectl的命令行工具,它允許你查看或修改與主機名相關的配置; [root@localhost ~]# hostnamectl status Static hostname:

原创 JVM知識梳理與總結上

1、編寫Java代碼到運行它       如上圖XXX.java是源文件,然後使用命令javac  XXX.java將源文件編譯成XXX.class文件,然後再使用命令java XXX字節碼文件(class文件)。當然實際工作中一般項目

原创 面試專欄之spring

原文鏈接:https://www.cnblogs.com/cxhfuujust/p/10883197.html 目錄 1、什麼是 Spring Framework? 2、Spring Frame

原创 RocketMQ源碼閱讀(5)-NameServer定時路由狀態監測

1、NameServer中定時監測路由狀態的定時任務 在創建NamesrvController、調用initialize方法時候往線程池放入了一個任務,每隔十秒掃描一次Broker,移除處於不 激活狀態的Broker(Broker在正常關

原创 RocketMQ實戰---從入門到放棄

  RocketMQ源碼閱讀(1)-環境搭建 RocketMQ源碼閱讀(2)-NameServer啓動流程 RocketMQ源碼閱讀(3)-Broker啓動 RocketMQ源碼閱讀(4)-Broker啓動向NameServer註冊、發送

原创 java工程師面試攻略

面試專欄之spring   精盡 Spring MVC 面試題   更多精華: 高級Java面試必備指南一 高級Java面試必備指南二 史上最全Java面試266題:算法+緩存+TCP+JVM+搜索+分佈式+數據庫 90%的大廠面試都會問

原创 RocketMQ源碼閱讀(4)-Broker啓動向NameServer註冊、發送心跳

1、Broker啓動向NameServer註冊 在BrokerStartup類的main方法運行的時候,創建了BrokerController,然後調用了BrokerController的start方法,在該方法中有如下代碼 // 啓動

原创 3、RocketMQ源碼-Broker

1、首先找到BrokerStartup啓動的主類         該類在broker模塊中,類全路徑爲org.apache.rocketmq.broker.BrokerStartup,我們在啓動Broker的時候只需要運行該類就行了。 2

原创 2、RocketMQ源碼-NameServer啓動流程

1、首先找到NameServer啓動的主類         該類在namesrv模塊中,類全路徑爲org.apache.rocketmq.namesrv.NamesrvStartup,我們在啓動NameServer的時候只需要運行該類就行

原创 1、RocketMQ源碼-調試

1、rocketmq源碼導入 jdk/maven安裝配置略,源碼地址: https://github.com/apache/rocketmq.git 2、項目啓動 2.1、NameServer啓動 1)找到NamesrvStartup主