Spring Boot集成MyBatis、Redis、JWT、Shiro 認(rèn)證流程 自定義過濾器 自定義Realm shiro 配置類 PostMan測(cè)試
Spring Boot集成MyBatis、Redis、JWT、Shiro 認(rèn)證流程 自定義過濾器 自定義Realm shiro 配置類 PostMan測(cè)試
數(shù)據(jù)結(jié)構(gòu)之二叉樹 遞歸構(gòu)造二叉樹 二叉樹節(jié)點(diǎn): 遞歸構(gòu)造: 圖示: 遞歸遍歷 遞歸實(shí)現(xiàn)先序遍歷 圖示: 遞歸實(shí)現(xiàn)中序遍歷 圖示: 遞歸實(shí)現(xiàn)后序遍歷 圖示: 非遞歸實(shí)現(xiàn)前序遍歷...
快速上手spring-boot+spring-security+jwt 數(shù)據(jù)庫(kù)表設(shè)計(jì) 三張表: 用戶表 user 角色表 role 用戶角色表 user_roles 圖示: ...
數(shù)據(jù)結(jié)構(gòu)之---棧 順序棧 內(nèi)部采用數(shù)組實(shí)現(xiàn) 結(jié)構(gòu)圖; 定義結(jié)構(gòu)體: 函數(shù)聲明 進(jìn)棧以及出棧 圖示: 其余操作 鏈棧 定義結(jié)構(gòu)體: 函數(shù)聲明 進(jìn)棧以及出棧 圖示: 其余操作
雙鏈表 整體結(jié)構(gòu) 初始化 添加元素 添加為頭結(jié)點(diǎn) 圖示: 添加為尾結(jié)點(diǎn) 數(shù)組元素添加進(jìn)入鏈表 1 添加到尾部的形式 指定結(jié)點(diǎn)后面插入元素 刪除元素 刪除第一個(gè)指定元素的節(jié)點(diǎn) ...
Netty + websocket聊天室 程序處理邏輯 啟用websocket 從標(biāo)準(zhǔn)的HTTP或者HTTPS協(xié)議切換到WebSocket時(shí),將會(huì)使用一種稱為升級(jí)握手的機(jī)制。...
Netty多人與群組聊天 消息設(shè)計(jì) 圖示: 以上是通信過程中 Java 對(duì)象的抽象類,定義了一個(gè)版本號(hào)(默認(rèn)值為 1 )以及一個(gè)獲取指令的抽象方法,所有的指令數(shù)據(jù)包都必須實(shí)現(xiàn)...
Netty私有協(xié)議棧設(shè)計(jì) 消息定義 消息頭 消息主體 圖示: Header: NettyMessage 編解碼設(shè)計(jì) 選擇Marshaller作為Java對(duì)象序列化和反序列化的...
剖析LengthFieldBasedFrameDecoder 下面這個(gè)測(cè)試用例是Netty自帶的: 執(zhí)行到代碼1時(shí),ByteBuf實(shí)際數(shù)據(jù)如下: 看上面代碼中LengthFi...
jenkov.tutorials系列(Java加密與解密的具體使用) Java Cipher(javax.crypto.Cipher)類表示一種加密算法。 密碼這一術(shù)語是密碼...
jenkov.tutorials系列(Java加密與解密概覽) Java密碼學(xué)擴(kuò)展 Java加密API由正式稱為Java加密擴(kuò)展的Java提供。 Java密碼學(xué)擴(kuò)展有時(shí)也通過...
Netty之Http Http協(xié)議 HTTP是一個(gè)屬于應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其使用簡(jiǎn)捷和快速的方式,非常適用于分布式超媒體信息系統(tǒng)。 HTTP協(xié)議特點(diǎn) 支持Server...
異??刂屏?系統(tǒng)需要能夠?qū)ο到y(tǒng)狀態(tài)的改變做出反應(yīng),這些系統(tǒng)狀態(tài)不是被內(nèi)部程序變量捕獲的,而且也不一定和程序的執(zhí)行相關(guān)。如:一個(gè)硬件定時(shí)器定期產(chǎn)生信號(hào),這個(gè)事件必須得到處理。包...
Netty-TCP拆包/粘包 TCP拆包/粘包 TCP 是一個(gè)面向字節(jié)流的協(xié)議,它是性質(zhì)是流式的,所以它并沒有分段。就像水流一樣,你沒法知道什么時(shí)候開始,什么時(shí)候結(jié)束。所以它...
Netty 的組件和設(shè)計(jì) Channel & EventLoop & ChannelFuture 概覽: Channel — Socket EventLoop — 控制流、多...
Java NIO Selector Java NIO Selector是一個(gè)組件,可以檢查一個(gè)或多個(gè)Java NIO Channel實(shí)例,并確定哪些通道可供使用,讀或?qū)?這樣...
動(dòng)態(tài)鏈接 為什么需要?jiǎng)討B(tài)鏈接 靜態(tài)鏈接使得不同的程序開發(fā)者和部門能夠相對(duì)獨(dú)立的開發(fā)和測(cè)試自己的程序模塊,從某種意義上來講大大促進(jìn)了程序開發(fā)的效率,原先現(xiàn)在程序規(guī)模也隨之?dāng)U大。...
@十二摩羯 對(duì)
Java之StringJava之String 開篇 下面這段代碼的輸出: String對(duì)象的內(nèi)部實(shí)現(xiàn) 圖示: 在 Java6 以及之前的版本中,String 對(duì)象是對(duì) char 數(shù)組進(jìn)行了封裝實(shí)現(xiàn)...