原创 如果你的shiro沒學明白,那麼應該看看這篇文章,將shiro整合進springboot

最近在做項目的時候需要用到shiro做認證和授權來管理資源 在網上看了很多文章,發現大多數都是把官方文檔的簡介摘抄一段,然後就開始貼代碼,告訴你怎麼怎麼做,怎麼怎麼做 相信很多小夥伴即使是跟着那些示例代碼做完配完,並且成功搭建,估計也是一頭

原创 多線程場景設計利器:分離方法的調用和執行——命令模式總結

前言 個人感覺,該模式主要還是在多線程程序的設計中比較常用,尤其是一些異步任務執行的過程。但是本文還是打算先在單線程程序裏總結它的用法,至於多線程環境中命令模式的用法,還是想在多線程的設計模式裏重點總結。 實現思路 其實思路很簡單,就是

原创 Netty學習問題總結

[TOC] 本篇記錄了Netty學習過程中想到的問題和自己的一些思考,對於應用層的協議也有了更好的理解,所以在此做一個記錄。 一、HTTP協議分包 TCP是作爲面來流的協議,所以需要應用層協議自己去分包。常見的分包格式如下: 定長: 比

原创 SpringBoot進階教程(五十五)整合Redis之分佈式鎖

在之前的一篇文章(《Java分佈式鎖,搞懂分佈式鎖實現看這篇文章就對了》),已經介紹過幾種java分佈式鎖,今天來個Redis分佈式鎖的demo。redis 現在已經成爲系統緩存的必備組件,針對緩存讀取更新操作,通常我們希望當緩存過期之

原创 mybatis緩存的設計

繼續用提問的方式來看Mybatis的緩存設計。 1、Mybatis如何開啓緩存 Mybatis對查詢結果進行緩存,所以緩存的對象爲具體的Statement 通過在Statement上是否使用緩存來啓用。 <select id="select