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