原创 【IO專欄】單線程Reactor反應器模式

總體來說,Reactor反應器模式有點類似事件驅動模式。 在事件驅動模式中,當有事件觸發時,事件源會將事件dispatch分發到handler處理器進行事件處理。反應器模式中的反應器角色,類似於事件驅動模式中的dispatch事件分發器的

原创 【IO專欄】Java IO 分析之高併發IO的底層原理【001】

大家都知道,用戶程序進行IO的讀寫,依賴於底層的IO讀寫,基本上會用到底層的read&write兩大系統調用。在不同操作系統中,IO讀寫的系統調用的名稱可能完全不一樣,但是基本功能是一樣的。 這裏涉及到一個基礎的知識點:read系統調用,

原创 【IO專欄】Java OIO NIO通信對比分析【002】

在1.4版本之前,Java IO類庫是阻塞IO;從1.4版本開始,引入了新的異步IO庫,被稱爲Java new IO 類庫,new IO 類庫的目標,就是要讓Java支持非阻塞IO,基於這個原因更多人喜歡稱JAVA NIO爲非阻塞IO(N

原创 【RocketMQ】消息過濾Filter Server 【006】

Filter Server   RocketMQ 可以允許消費者上傳一個java類給Filter Server進行過濾。   1.Filter Server只能起在Broker所在機器   2.可以有若干個Filter Server進程

原创 【RocketMQ】源碼研究【005】rocketmq事務消息的應用

事務消息:  概念介紹:  事務消息:消息隊列RocketMQ提供 基於類似2PC 的分佈式事務功能,通過消息隊列RocketMQ版事務消息能達到分佈式事務的最終一致性。  半事務消息:暫不能投遞的消息,發送方已經成功地將消息發送到了消息

原创 JUC定時任務系列之 ScheduledExecutorService

JDK自帶的調度有遠古時代的Timer 和Task JUC包的ScheduledExecutorService 本節重點研究ScheduledExecutorService; 代碼示例如下: public static void mai

原创 【RocketMQ】源碼系列研究【004】rocketmq 常用名詞解釋以及相關常規用法

核心概念 Topic:消息主題,一級消息類型,生產者向其發送消息。 生產者:也稱爲消息發佈者,負責生產併發送消息至 Topic。 消費者:也稱爲消息訂閱者,負責從 Topic 接收並消費消息。 消息:生產者向 Topic 發送並最終傳送給

原创 【RocketMQ】源碼分析系列之【001】 設計理念&設計目標

本文參考:《RocketMQ技術內幕》 書籍不錯,作爲一個讀者推薦購買 目前我所接觸並常用的消息中間件 kafka,RocketMQ,rabbitmq kafka主要用於公司日誌收集,RocketMQ,用於公司中的金融以及支付業務,rab

原创 activiti工作流退回問題研究

近期由於業務需求,需要一個開源的工作流。研究了一下activiti工作流版本5.13 .在研究過程中發現,activiti工作流現有的功能中不能滿足中國式的駁回。如果工作流不能駁回,那對於咱們來說基本上是用不了。後來在網上找了一個退回到上

原创 ThreadLocal源碼原理與案例分析

1.類結構 主要是使用內部靜態類:ThreadLocalMap 既然是內部靜態類那這一塊就涉及到 內部靜態類對象創建的相關知識點 ThreadLocal.ThreadLocalMap初始化  通過此方法: public void s

原创 jsp頁面引入css時放置的先後順序導致的差異

由於準備做一個導航欄,效果如圖 在頁面居中的導航欄,                 如果將<link href="../bootstrap/css/bootstrap.min.css" rel="stylesheet"> 這段代碼放到

原创 【001】SpringBoot2 啓動流程分析一(源碼版本2.0.5.RELEASE)

1.入口: @SpringBootApplication public class BusApplication { public static void main(String[] args) { SpringAp

原创 【002】SpringBoot2 啓動流程分析二 (源碼版本2.0.5.RELEASE)

 1. SpringApplication對象之run 簡介: 書接上一篇,講了new SpringApplication(sources)對象的初始化  本篇分析 new SpringApplication(sources).run(

原创 SOA中的接口劃分與系統模塊間的解耦,和通信

最近要做xxx管理系統產品的時候,需要達到以下要求,可以根據不同客戶的不同需求,將已經開發好的模塊無縫的添加,和刪除。 經過技術分析需要 採用以下技術:                             1.SOA  理念