原创 詳細解析Cookie\Session\Token\Redis原理

文章目錄1. Cookie和Session1.1 Http是無狀態的,有會話的1.2 Cookie會話機制1.3 Session會話機制1.4 Cookie和Session的區別?2. 爲什麼要用token驗證,不用session

原创 AQS與ReentrantLock底層源碼分析

聲明:本文爲作者原創,如若轉發,請指明轉發地址 文章目錄1、AQS底層原理2、手寫AQS與ReentrantLock3、ReentrantLock原理概述4、ReentrantLock源碼分析1、非公平鎖底層1、acquire(1

原创 Shiro:自定義Realm實現權限管理

文章目錄Shiro權限管理1、基於JavaSe的Shiro的基本使用2、SpringBoot整合shiro1. 導入依賴2. 配置shiro過濾器3. 進行認證測試3、JdbcRealm實現權限管理1. JdbcRealm表結構2

原创 Redis基礎應用Demo

文章目錄一、Redis常用命令操作1、String類型2、Hash類型3、列表類型list4、無序集合set5、有序集合sorted sort二、分佈式共享session三、異地登錄提醒下線四、註冊短信驗證碼 一、Redis常用命

原创 ReentrantReadWriteLock底層源碼

聲明:本文爲作者原創,如若轉發,請指明轉發地址 文章目錄1、ReentranReadWriteLock示例2、ReentrantReadWriteLock底層原理1、t1 w.lock,t2 r.lock1、寫鎖上鎖流程1、acq

原创 LeetCode刷題(30-60)

文章目錄32、最長有效括號(棧)33、搜索旋轉排序數組(二分查找)34、在排序數組中查找元素的第一個和最後一個位置(二分查找)35、搜索插入位置(二分查找)36、有效的數獨(HashSet)37、解數獨(遞歸回溯算法)39、組合總

原创 CAS與ABA問題的解決

聲明:本文爲作者原創,如若轉發,請指明轉發地址 1、CAS是什麼? interface Account { // 獲取餘額 Integer getBalance(); // 取款 void wit

原创 LeetCode刷題(1-30)

LeetCode刷起來,時間成本好高,嗚嗚。。。 文章目錄1、兩數之和(哈希表)2、兩數相加(鏈表)3、無重複字符的最長字串(滑動窗口)4、尋找兩個正序數組的中位數(二分法,重要!)5、最長迴文子串(dp)6、Z字型變換(瞭解)7

原创 STK軟件使用方法

文章目錄一、創建衛星與接收站二、在低軌上加6顆衛星三、在高軌上加6顆衛星四、設置接接收站位置和衛星波束覆蓋範圍 一、創建衛星與接收站 1、創建衛星Insert–>new–>Satelite–>Insert Default 2、創建

原创 ArrayList底層源碼分析

聲明:本文爲作者原創,請勿裝載,如過轉載,請註明轉載地址 文章目錄ArrayList底層源碼分析1. 繼承Serializable接口2. 繼承Cloneable接口2.1 淺拷貝2.2 深拷貝3. RandomAccess接口4

原创 Synchronized關鍵字底層原理

文章目錄1、爲什麼會出現線程安全問題?2、synchronized怎麼實現線程安全?3、synchronized使用場景?4、Synchronized 底層?同步代碼塊和同步方法1、synchronized關鍵字的實現2、jvm指

原创 volatile有序性和可見性底層原理

聲明:本文爲作者原創,如若轉發,請指明轉發地址 文章目錄1、緩存一致性2、JMM3、volatile可見性原理1、lock前綴指令角度2、內存屏障角度4、volatile有序性原理1、指令重排序2、內存屏障角度5、happens-

原创 LinkedList底層源碼分析

聲明:本文爲作者原創,請勿轉載,如果轉載請註明轉載地址。 文章目錄LinkedList底層源碼分析1. 數據域2. 構造函數3. 在鏈表中添加一個集合3.1 addAll(c)3.2 addAll(size, c)4. 在鏈表的

原创 關於Comparator的自定義排序

這個問題,必須要做一波筆記了。。。。。因爲總是記不清 升序: // 02 01 01>02 if(o1>o2) return 1; //不交換順序 降序: // 02 01 01>02 if(o1>o2) return -1