原创 《ReentrantReadWriteLock》

ReentrantReadWriteLock可重入讀寫鎖1.可重入讀寫鎖的淺析簡單使用可重入讀寫鎖的應用:實現一個簡單緩存,應對併發問題 1.可重入讀寫鎖的淺析 簡單使用 private static final Reen

原创 《HashMap中位運算的探索》

HashMap中位運算的探索(JDK1.8)1.哈希表中尋址操作:tab[i = (n - 1) & hash]2.散列函數3.tableSizeFor方法4.HashMap爲什麼要用tableSizeFor方法保證哈希表容量一定

原创 《利用CAS實現自旋鎖》

利用CAS實現自旋鎖1.編寫自旋鎖2.測試自旋鎖 1.編寫自旋鎖 import java.util.concurrent.atomic.AtomicBoolean; //自旋鎖 public class SpinLock {

原创 《Apache Commons 工具類》

Apache Commons 常用工具類1.總結圖 1.總結圖

原创 《JAVA WEB 的 I18N國際化》

I18N國際化1. I18N的概念2. 資源文件準備3. java代碼中使用 1. I18N的概念 I18N 國際化(internationalization):軟件支持多語言,軟件會根據當前的語言使用環境,自動切換 I18N

原创 《Vue項目的運行》

Vue項目的運行1.安裝node.js(推薦版本 v10.15.3)2.安裝完後cmd查看版本3.安裝cnpm(國內npm鏡像)4.安裝完查看版本5.安裝webpack6.安裝完查看版本7.安裝vue-cli8.使用示例9.執行n

原创 JAVA後端面試《SpringCloud》

SpringCloud1.什麼是微服務?2.微服務架構的優點?3.微服務架構的缺點?4.SpringCloud和SpringBoot的關係?5.SpringCloud和Dubbo的區別?6.SpringCloud總結圖 1.什麼是

原创 JAVA後端《SpringBoot實現Session監聽》

SpringBoot實現Session監聽1.編寫HttpSessionListener實現類2.自定義Session上下文(容器)3.配置註冊監聽器4.測試 1.編寫HttpSessionListener實現類 import j

原创 JAVA後端面試《Shiro》

Shiro1.Shiro總結圖2.Shiro架構圖3.Shiro核心流程圖4.Shiro過濾器圖5.Shiro表設計示例6.MD5算法有什麼用?什麼是MD5碰撞?怎麼解決? 1.Shiro總結圖 2.Shiro架構圖 3.Sh

原创 JAVA後端《ThreadLocal》

ThreadLocal1.ThreadLocal線程隔離和內存泄漏2.ThreadLocal的源碼3.ThreadLocal使用示例4.ThreadLocal使用拓展:閱讀spring-web 1.ThreadLocal線程隔離和

原创 JAVA後端《FileUpload》

FileUploadSpringBoot實現FileUpload SpringBoot實現FileUpload 1.導入依賴 <!--commons-fileupload --> <dependency>

原创 JAVA後端《Quartz》

Quartz1.Quartz總結2.Quartz核心組件API3.Quartz的建造者4.Quartz的監聽器5.SpringBoot整合Quartz6.Cron表達式 1.Quartz總結 2.Quartz核心組件API 任

原创 JAVA後端《Nginx》

Nginx1.Nginx總結 1.Nginx總結

原创 JAVA後端《CrossOrigin》

CrossOrigin@CrossOrigin註解說明 @CrossOrigin註解說明 跨越請求分爲兩種:簡單請求 和 非簡單請求。 只要同時滿足以下兩大條件,就屬於簡單請求。 瀏覽器對於簡單請求和非簡單請求的處理方式是不一樣

原创 JAVA後端《kaptcha》

kaptcha1.SpringBoot整合kaptcha快速實現驗證碼功能 1.SpringBoot整合kaptcha快速實現驗證碼功能 搭建基礎SpringBoot環境,導入kaptcha依賴 <!--驗證碼--> <dep