原创 Netty之Pipeline的原理和事件傳播機制

Netty之Pipeline的原理和事件傳播機制 文章目錄Netty之Pipeline的原理和事件傳播機制一、包含知識點二、 Channel和Pipeline之間關係三、ChannelPipeline初始化流程3.1 Channe

原创 NIO核心Buffer、Selector、Channel分析

文章目錄NIO核心Buffer、Selector、Channel分析一、包含知識點二、緩衝區Buffer2.1 基本原理2.2 緩衝區基本操作2.3 緩衝區分片2.4 只讀緩衝區2.5 直接緩衝區2.6 內存映射三、選擇器Sele

原创 Netty 基本原理(一)

文章目錄Netty 基本原理(一)一、包含的知識點二、 爲什麼要用Netty2.1 傳統編程模型存在問題2.2 通信序列化性能低2.3 影響性能因素三、 Netty高性能特性3.1 異步非阻塞通信(NIO)3.2 線程池模型Rea

原创 線程池的使用原理分析

文章目錄線程池的使用原理分析一、包含的知識點二、爲什麼需要線程池三、線程池API3.1 創建線程的方式3.2 創建線程池的方式3.3 線程統一封裝類型ThreadPoolExecutor四、線程池原理分析4.1 線程執行入口exe

原创 常用併發工具原理分析(Condition、CountDownLatch、CyclicBarrier、Semaphore)

目錄常用併發工具原理分析(Condition、CountDownLatch、CyclicBarrier、Semaphore)一、包含的知識點二、Condition原理2.1 Condition簡單使用2.2 Condition a

原创 Netty 核心原理之運行機制

文章目錄Netty 核心原理之運行機制一、包含的知識點二、Reactor線程模型2.1 Reactor單線程模型2.2 Reactor多線程模型2.3 Reactor主從多線程模型三、EventLoopGroup實例化流程3.1

原创 IO 發展歷程(BIO、NIO、AIO)

文章目錄IO 發展歷程(BIO、NIO、AIO)一、包含的知識點二、IO相關的基本概念2.1 阻塞(Block)和非阻塞(Non-Block)2.2 同步(Synchronization)和異步(Asynchronous)三、BI

原创 阻塞隊列、原子類原理分析 -- ArrayBlockingQueue、AtomicInteger

文章目錄阻塞隊列、原子類原理分析一、常用阻塞隊列1.2 常用的阻塞隊列1.3 阻塞隊列的常用方法二、ArrayBlockingQueue原理分析2.1 添加操作2.2 刪除操作三、原子操作類3.1 原子類的分類3.2 原理分析 阻

原创 常用併發工具原理分析

目錄常用併發工具原理分析一、包含的知識點二、Condition原理2.1 Condition簡單使用2.2 Condition await源碼分析2.3 Condition signal源碼分析2.4 被阻塞的線程喚醒後的操作2.

原创 多線程原理分析(二) -- 超詳細

目錄多線程原理分析(二)一、包含的知識點二、如何保證共享變量的可見性2.1 可見性問題2.2 volatile 關鍵字是如何保證可見性的三、可見性本質3.1 緩存一致性3.2 緩存一致性協議3.3 MESI存在的問題3.4 CPU

原创 多線程原理分析 -- synchronized (超詳細)

目錄多線程原理分析(一)一、包含的知識點二、多線程帶來的問題2.1 多線程帶來的好處、壞處2.2 線程安全問題的本質2.3 解決線程安全問題方式三、Synchronized基本認識3.1 synchronized 加鎖方式3.2

原创 RocketMQ原理解析之服務安裝啓動

RocketMQ原理解析之服務安裝啓動一、RocketMQ簡介二、消息隊列提供的功能2.1 應用解耦2.2 流量削峯2.3 消息併發三、RocketMQ服務安裝3.1 單機版RockMQ安裝3.1.1 下載文件3.1.2 解壓文件3.

原创 CodeReview常見代碼問題

CodeReview常見代碼問題 路線圖 常見的問題 常見的潛在代碼問題是當前直接會導致BUG、故障或者產品功能不能正常工作的類別。 空值:     空值恐怕是最容易出現的地方之一。 常見錯誤有: a. 值爲NULL導致空指針異

原创 Java併發編程藝術之Java中的鎖

Java併發編程藝術之Java中的鎖     本文章主要介紹Java併發包中與鎖相關的API和組件,會從1)使用 、2)實現 兩個方面進行介紹 ,下面是主要包含的內容: Lock接口 隊列同步器(AQS) 重入鎖 讀寫鎖 LockSu

原创 RocketMQ源碼分析之基礎知識介紹(一)

RocketMQ之基礎知識講解 一、RocketMQ知識介紹 1.1 前言 RocketMQ是一個隊列模型的消息中間件,具有高性能、高可用、高實時、分佈式特點。 對列集合成爲Topic, 如果Consumer做廣播消費,則一個Cons