原创 spring 學習 point

org.springframework.core.io.Resource Spring 常用的一些工具類

原创 第 10 章 Netty 核心源碼剖析①

Netty 啓動過程源碼剖析 Netty 接受請求過程源碼剖析 Pipeline Handler HandlerContext 創建源碼剖析 ChannelPipeline 調度 handler 的源碼剖析 Netty 心跳(he

原创 第 11 章用 Netty 實現 Dubbo RPC

11.1 RPC 基本介紹 RPC(Remote Procedure Call)— 遠程過程調用,是一個計算機通信協議。該協議允許運行於一臺計算機的程序調用另一臺計算機的子程序,而程序員無需額外地爲這個交互作用編程 兩個或

原创 第 5 章 Netty 高性能架構設計

5.1 線程模型基本介紹 不同的線程模式,對程序的性能有很大影響,爲了搞清 Netty 線程模式,瞭解下 各個線程模式,最後看看 Netty 線程模型有什麼優越性. 目前存在的線程模型有:傳統阻塞 I/O 服務模型,Rea

原创 第 2 章 Java BIO 編程

I/O 模型 I/O 模型基本說明 I/O 模型簡單的理解:就是用什麼樣的通道進行數據的發送和接收,很大程度上決定了程序通信的性能 Java 共支持 3 種網絡編程模型/IO 模式:BIO、NIO、AIO Java B

原创 第 4 章 Netty 概述

4.1 原生 NIO 存在的問題 NIO 的類庫和 API 繁雜,使用麻煩:需要熟練掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 需要具備其他的額外技

原创 第 1 章 Netty介紹和應用場景

1. Netty 的介紹 Netty 是由 JBOSS 提供的一個 Java 開源框架,現爲 Github 上的獨立項目。 Netty 是一個 異步的、 基於事件驅動(連接,讀,寫等事件) 的網絡應用框架,用以快速開發

原创 分佈式緩存 與 數據庫 數據一致性問題

以redis與數據庫緩存一致性爲例 redis緩存與數據庫一致性 簡單介紹解決方案 一、實時同步 對強一致要求比較高的,應採用實時同步方案,即查詢緩存查詢不到再從DB查詢,保存到緩存;更新緩存時,先更新數據庫,再將緩存的設置過期(

原创 32個Java面試必考點

Java面試 32個核心必考點完全解析(上)【附視頻地址】 Java面試 32個核心必考點完全解析(下) Java面試 32個核心必考點完全解析 拉勾網《32個Java面試必考點》學習筆記 32個java面試必考點-視頻

原创 小面一下

原创 初步認識微服務架構

資料鏈接:http://t.cn/RQs9iTw 學習鏈接 微服務定義 微服務的利利和弊 康威法則 微服務的適用性 單塊優先 微服務組織架構 中臺戰略略和微服務 服務分層概念 微服務總體架構體系圖 服務發現

原创 測試 Thread 狀態

@Slf4j(topic = "c.TestState") public class TestState { public static void main(String[] args) throws IOExcepti

原创 Immutability模式: 不可變對象設計模式

話題: Immutability模式:如何利用不變性解決併發問題? “多個線程同時讀寫同一共享變量存在併發問題”,這裏的必要條件之一是讀寫,如果只有讀,而沒有寫,是沒有併發問題的。 解決併發問題,其實最簡單的辦法就是讓共享變量只有

原创 線程本地存儲模式:ThreadLocal

話題:線程本地存儲模式:沒有共享,就沒有傷害 線程封閉,其本質上就是避免共享。你已經知道通過局部變量可以做到避免共享,那還有沒有其他方法可以做到呢?有的,Java語言提供的線程本地存儲(ThreadLocal)就能夠做到。下面我們