原创 dubbo源碼分析22 -- consumer 發送與接收原理

在前面的文章中,我們分析了 dubbo 從 provider 進行服務暴露,然後把服務信息註冊到註冊中心上面解耦 consumer 與 provider 的調用。consumer 通過 javassist 創建代理對象引用遠程服務

原创 dubbo源碼分析19 -- 服務治理

在之前的 dubbo 源碼分析中我們分析了 dubbo 的服務暴露。provider 把需要暴露的服務地址信息註冊到註冊中心(比如:zookeeper),然後把通過 java nio 框架 netty 以 socket 的方式把遠

原创 Spring MVC 自定義類名稱參數綁定

衆所周知,spring mvc 在進行參數綁定的時候。前端請求的參數名稱與後端定義的類名稱是一一對應的。比如:請求參數有一個 name 值傳到後端。後端只需要定義一個類,然後類裏面聲明一個 name 屬性。在發送請求的時候 spr

原创 可能是把Docker的概念講的最清楚的一篇文章

本文只是對Docker的概念做了較爲詳細的介紹,並不涉及一些像Docker環境的安裝以及Docker的一些常見操作和命令。 Docker是世界領先的軟件容器平臺,所以想要搞懂Docker的概念我們必須先從容器開始說起。 1、什麼是容器

原创 Idea 無法引用類問題解決辦法

這篇文章主要介紹了 Idea 無法引用類問題解決辦法的相關資料,需要的朋友可以參考下 今天遇到一個最別坑的問題,就是我引入了一個lombok.jar包。這個Jar包中的其它類我都可以通過Alt+Enter來快速導入

原创 Spring 依賴注入優化

Spring 最大的好處就是依賴注入,關於什麼是依賴注入,在Stack Overflow上面有一個問題,如何向一個5歲的小孩解釋依賴注入,其中得分最高的一個答案是: When you go and get things out of t

原创 Spring MVC 與 Servlet

相信大家都能夠在上網上看到Spring MVC的核心類其實就是DispatherServlet,也就是Spring MVC處理請求的核心分發器。其實核心分發器幾乎是所有MVC框架設計中的核心概念,像在Struts2也有類似的分發器Filt

原创 Linux Centos7 初始化配置

記錄下個人使用Vmware安裝Linux Centos7使用的時候,對於初始化系統需要設置的參數。如果可以幫助到其它人更好。 1、關閉防火牆,使SSH可連接 sudo systemctl stop firewalld.service &&

原创 Spring 源碼導讀

做爲Java開源世界的第一框架,Spring已經成爲事實上的Java EE開發標準Spring框架最根本的使命是簡化Java開發,因此學習、研究、掌握Spring框架成爲每一位Java開發人員的必修課。而閱讀源碼則是學習Spring的最好

原创 一些設計上的基本常識

轉載地址:一些設計上的基本常識 最近給團隊新人講了一些設計上的常識,可能會對其它的新人也有些幫助, 把暫時想到的幾條,先記在這裏。 1、API與SPI分離 框架或組件通常有兩類客戶,一個是使用者,一個是擴展者。 API(Appli

原创 spring import 佔位符

一般情況下我們在Spring的配置文件中使用<import>標籤是這樣的,<import resource="other-beans.xml">。如果我們需要根據配置文件使用佔位符動態的加載 spring bean 的配置文件就需要使用以

原创 7、Spring Integration RabbitMQ

經過前面的教程我們知道了 RabbitMQ 裏面的基本的隊列消息發送,以及不同類型的交換器的消息發送。今天就來分享一下 RabbitMQ 與 Spring 集成的 demo。集成裏面主要分享三個類型的消息: 默認交換器(也就是隊列)類型

原创 4、Rabbitmq Message Routing

在上一篇教程中,我們構建了一個簡單的日誌記錄系統。我們能夠向許多接收者廣播日誌消息。 在本教程中,我們將向它添加一個特性 —— 我們將使只訂閱消息的一個子集成爲可能。例如,我們將能夠只向日志文件發送關鍵的錯誤消息(以節省磁盤空間),同時

原创 Linux Rabbitmq 安裝

rabbitmq 是基於 AMQP 協議的一種消息隊列服務器。AMQP,即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標準高級消息隊列協議。RabbitMQ 在小型創業公司和大型企業中有

原创 2、Rabbitmq Work Queues

在第一個教程中,我們編寫了從指定隊列發送和接收消息的程序。在這個過程中,我們將創建一個工作隊列,它將用於在多個工人之間分配耗時的任務。 工作隊列(又名:任務隊列)背後的主要思想是避免立即執行資源密集型任務,並必須等待它完成。相反,我們