原创 全網!最全!最詳細! HashMap 源碼解析

要思考的問題 HashMap的底層數據結構(節點結構,這種結構有什麼優點) 如何處理hash衝突 怎麼擴容?擴展機制是什麼? 增刪改查過程 鏈表到紅黑樹的轉換過程,反之? 紅黑樹相關(見另一篇數據結構之紅黑樹) hash計算

原创 搭建Eureka - 分區

分區 對於一個用戶量比較大或者地理位置分佈範圍很廣的項目。跨地區調用時,延時比較大。我們可以通過同一個機房的服務優先調用同一個機房的服務,當本機房的服務不可用的時候,纔會調用其他機房的服務。 Eureka中的分區概念 eureka

原创 netty實戰筆記 第二章 第一個Netty程序

2.1 編寫Echo服務器 所有的Netty服務器都需要一下兩個部分: 至少一個ChannelHandler 該組件實現了服務器對客戶端接收的數據的處理,即他的業務邏輯。 引導 這是配置服務器的啓動代碼. 至少,他會將服務器綁定

原创 Redis 的多個數據庫

Redis 默認提供了16個數據庫. 每個數據庫都有一個id, 從 0 開始, [0,15]。 不同的數據庫中數據隔離保存。我們可以通過修改redis的配置文件進行修改數據庫的數量。 database 32 使用 select

原创 netty實戰筆記 第五章 netty的數據容器--ByteBuf

Netty的字節容器ByteBuffer使用過於複雜,使用ByteBuf替代。 5.1 ByteBuf的API 詳見 abstract class ByteBuf 和 interface ByteBufHolder. 5.2 網絡

原创 netty實戰筆記 第四章 傳輸

探索Netty所提供的不同類型的傳輸,以及如何選擇一個最適合你的應用程序的傳輸。 本章主要內容 OIO 阻塞傳輸 NIO 異步傳輸 Local jvm內部的通信機制 Embedded 測試你的Channelhandler 寫一個案

原创 快來!系統學習Redis~,不看後悔一年!

目錄 本系列學習筆記以 redis5.0.7 版本爲基礎進行學習. 基礎概念 Redis簡介及其他數據庫對比 Redis的多個數據庫 Redis的單機部署(源碼安裝/docker安裝) Redis的集羣部署(源碼安裝/d

原创 netty實戰筆記 第三章 Netty的組件和設計

從類庫的視角以及框架的視角來探討Netty、。 3.1 Netty 網絡的抽象 Channel,EventLoop,ChannelFuture Channel — Socket EventLoop – 控制流,多線程處理,併發。

原创 netty實戰筆記 第一章 異步和事件驅動 筆記

Netty是一款異步的事件驅動的網絡應用程序框架,支持快速地開發可維護的高性能的面向協議的服務器和客戶端。 Java BIO: 首先,早期我們java裏面使用BIO(Block IO),編寫網絡通信相關的程序時候,往往都是使用S

原创 Redis的數據類型之集合 · set

文章目錄書接上回`set`簡介`set`類型的應用場景`set`的基本命令`sadd``smembers``sismember``spop``srandmemeber``srem``smove``scard``sinter``si

原创 Redis的數據類型之 hash

書接上回 前一篇文章,我們學習的是 Redis的數據結構 list, 學習了其基本的操作和使用內部數據結構是quicklist和ziplist,這兩種數據結構雖然起得名字是list,但是其內部結構確實鏈表。如果不記得了其內部構成,

原创 Redis的數據類型之有序集合 · zset

文章目錄書接上回`zset`簡介`zset`類型的應用場景`zset`的基本命令`zadd``zscore``zincrby``zcard``zcount``zrange``zrevrange``zrangebyscore``zr

原创 Redis的數據結構之 list

文章目錄書接上回`list` 簡介`list`的相關命令`LPUSH`命令`lpushx` 命令`rpush` 命令`rpushx` 命令`lpop` 命令`rpop` 命令`lrange` 命令`rpoplpush` 命令`lr

原创 Redis的數據結構1 - string

文章目錄`string`簡介`string`相關常用命令`set`命令`setnx`命令`setEx` 命令`psetEx` 命令`get`命令`getset`命令`strlen` 命令`APPEND`命令`setrange`命令

原创 Redis系列持續更新

目錄 本系列學習筆記以 redis5.0.7 版本爲基礎進行學習. 基礎概念 Redis簡介及其他數據庫對比 Redis的多個數據庫 Redis的單機部署(源碼安裝/docker安裝) Redis的集羣部署(源碼安裝/d