原创 Java併發編程之ScheduledThreadPoolExecutor源碼剖析
之前我們剖析過Java中線程池ThreadPoolExecutor的源碼,鏈接爲 https://blog.csdn.net/HappyHeng/article/details/86827324,這一節從源碼層次講一下Schedule
原创 使用RabbitMQ實現高可用延遲任務框架之基礎:RabbitMQ基礎概念
今天,我們將一步一步的講解如何使用rabbitMQ實現高可用的延遲任務框架,先說一下爲什麼要使用MQ來實現延遲任務框架,而不是使用其它的組件? 一、組件選型: 在其他的博客中,經常講到使用java內部的ScheduledThre
原创 Dubbo源碼解析 三、Provider的啓動過程
上一節中講到了dubbo中consumer的啓動過程,鏈接爲 Dubbo源碼解析 二、Consumer的啓動過程 ,這一節我們將一些provider的啓動過程,看一下dubbo是如何將provider提供的服務暴露出來。 同樣的,
原创 HttpComponent 完全解析之獲取HttpClient
在Java Web中,我們一般使用HttpComponent發起網絡請求。HttpComponent獲取分爲兩步: 1、獲取到HttpClient 2、發起請求 今天來看一下如何配置HttpClient來達到我們想要的
原创 Spring 源碼剖析 二、主要邏輯代碼賞析之獲取bean的定義
上一節中,我們講了Spring主要類的實現邏輯與繼承關係,這一節中我們來看一下Spring如何通過解析xml文件來獲取到bean的定義。 首先根據一個例子來說明,下面是Spring配置文件中的一個 <bean> 節點定義,那麼Sp
原创 Spring 源碼剖析 三、主要邏輯代碼賞析之根據bean的定義來生成bean
上一節中將瞭如何通過xml文件中讀取到bean的定義,鏈接爲 Spring 二、主要邏輯代碼賞析之獲取bean的定義 ,這一節中,我們將會講述讀取出xml文件後,如何根據bean的定義來最終生成bean。 首先還是來看一下 Cl
原创 Dubbo源碼解析 一、Dubbo的SPI機制
SPI機制,即Service Provider Interface,服務提供接口。此機制的作用是更加方便、靈活的獲取到接口實現方,而不是硬編碼到代碼中。比如在dubbo中通過Protocol的refer接口獲取到最終執行的invoke
原创 Dubbo源碼解析 二、Consumer的啓動過程
上一篇講到了Dubbo中不得不說的SPI機制,鏈接爲 Dubbo源碼解析 一、Dubbo的SPI機制 ,這一節將會講到Dubbo中Consumer的啓動過程。 下面以xxxxConsumer啓動的過程爲例。 我認爲Consu
原创 Spring MVC源碼剖析 一、DispatcherServlet初始化源碼剖析
使用Spring MVC的時候,每次都要在web.xml中初始化一個DispatcherServlet,這是爲什麼呢?因爲我們需要DispatcherServlet來將Spring容器啓動起來,啓動完成後,由DispatcherSer
原创 Spring 源碼剖析 四、主要邏輯代碼賞析之BeanFactoryPostProcessor對BeanFactory的攔截處理
在web開發中,我們經常會用到一些攔截器,比如Java Web中的filter,已經Spring MVC中的Interceptor,其能對一個請求進行前置與後置的處理。而在Spring中,可以使用BeanFactoryPostProc
原创 ZooKeeper完全解析(十一) 權限管理與Curator增加權限驗證
在ZooKeeper中,可以爲節點設置權限,這樣只有用戶對應權限的客戶端才能訪問到指定的節點。 ZooKeeper中的權限認證可以分爲 scheme、id、permission。其中scheme爲驗證的種類,id爲對應類型中的登錄
原创 數據庫隔離級別詳解
之前,我們有講過數據庫的索引,鏈接爲 數據庫索引詳解 今天,我們將講解數據庫的隔離級別。 一、隔離級別的種類與分別可以解決的問題: 事務的隔離級別分爲4個,即 讀未提交(read uncommitted)、讀已提交(read co
原创 Spring 三、主要邏輯代碼賞析之根據bean的定義來生成bean
上一節中將瞭如何通過xml文件中讀取到bean的定義,鏈接爲 Spring 二、主要邏輯代碼賞析之獲取bean的定義 ,這一節中,我們將會講述讀取出xml文件後,如何根據bean的定義來最終生成bean。 首先還是來看一下 Cl
原创 Spring 二、主要邏輯代碼賞析之獲取bean的定義
上一節中,我們講了Spring主要類的實現邏輯與繼承關係,這一節中我們來看一下Spring如何通過解析xml文件來獲取到bean的定義。 首先根據一個例子來說明,下面是Spring配置文件中的一個 <bean> 節點定義,那麼Sp
原创 Java併發編程之ThreadPoolExecutor線程池源碼剖析
我們開始從 ThreadPoolExecutor 可以做什麼來說起,然後進行源碼剖析。 ThreadPoolExecutor 的初始化方法爲: public ThreadPoolExecutorLocal(int cor