原创 shiro源碼分析04 -- SubjectDAO

前面的章節說完了Subject的創建過程,創建完Subject需要將其保存起來,而保存的過程則由SubjectDAO完成。既然每一次訪問都會創建一個新的Subject,那麼爲什麼還需要SubjectDAO來存儲呢?其實SubjectDAO

原创 Java線程池 -- ThreadPoolExecutor

摘要描述:【強制】線程池不允許使用 Executors 去創建,而是通過 ThreadPoolExecutor 的方式,這樣 的處理方式讓寫的同學更加明確線程池的運行規則,規避資源耗盡的風險。 說明:Executors 返回的線程池對象

原创 SpringBoot -- 整合Druid實現多數據源動態切換

前言:博文詳述知識來源若依框架,可供大家一起探討學習和分享! 一、針對本文講解需求,我們需要先創建兩個數據庫進行學習,在這裏我使用的是master_test和slave_test兩個庫,兩個庫中創建同一張表t_user,字段結構如下:

原创 Windows -- Redis安裝與配置(單機版)

1、下載地址:https://github.com/MicrosoftArchive/redis/releases  下載後解壓,在文件根目錄下創建兩個文件夾dbcache、logs 2、修改配置文件redis.windows.con

原创 Windows -- Redis集羣搭建(redis-cluster)

前述:redis主要有集羣、主從複製、哨兵、分片幾種策略,而本文主要講解如何搭建分佈式redis集羣。 一 、所需軟件:Redis、Ruby語言運行環境、Redis的Ruby驅動redis-xxxx.gem、創建Redis集羣的工具red

原创 shiro源碼分析03 -- SubjectFactory

通過上一節的shiro源碼分析02 -- SubjectContext我們可以知道,SubjectContext最終將傳入SubjectFactory用於構建一個Subject。其實SubjectFactory很簡單,就是將通過Subje

原创 shiro源碼分析01 -- Subject

什麼是Subject對象 在shiro中我們通常會將Subject對象理解爲一個用戶,同樣的它也有可能是一個三方程序,它是一個抽象的概念,可以理解爲任何與系統交互的“東西”都是Subject。 Subject對象內置屬性 Subject其

原创 shiro源碼分析02 -- SubjectContext

如何構建Subejct 上一篇我們講了Subject這個類,知道了在每一次訪問時都會創建一個新的subject,而這個subject會綁定到ThreadContext上,然後通過SecurityUtils在程序的任何地方調用getSubj

原创 Java使用javacv獲取視頻時長以及截取幀圖片

前言:前段時間碰到這麼一個項目開發需求,需要對上傳的視頻集獲取視頻時長以及幀圖片用作前端顯示,下面簡單闡述一下我的處理 1、開發需要依賴 <dependency> <groupId>org.byt

原创 SpringBoot -- 自定義註解 & AOP打印日誌

前言:在開發過程中,開發人員難免會遇到打印參數輸出的問題,這時候你還在一個一個打印嗎?何不嘗試封裝一下,利用AOP通過管理日誌打印。今天我們就通過自定義註解的方式,在SpringBoot中來實現AOP切面統一打印出入參數。有需要的小夥伴可

原创 Maven + Zookeeper + Dubbo 搭建簡單分佈式項目

前言:對於第一次接觸分佈式dubbo框架的小夥伴,可先自行了解一下dubbo的相關原理和運行機制。博主推薦一篇不錯的博文,小夥伴們可以閱覽後,再學習本文dubbo分佈式項目搭建。 dubbo基本原理:https://blog.csdn.n

原创 SpringBoot -- 整合Shiro實現用戶登錄認證

前言:前段時間在搭建公司框架安全驗證的時候,就想到之前web最火的shiro框架,所以就在空閒時間學習並總結一些搭建流程和解析,這裏給大家出個簡單的教程說明吧。 shiro的基本介紹這裏就不再說了,可以自行百度相關的shiro教程,對於第