原创 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