原创 帶你瞭解JWT

帶你瞭解JWT什麼是JWT認證方式Session認證Token認證JWT認證JWT簡述JWT構成頭部(Header)載荷(playload)標準中註冊的聲明 (建議但不強制使用)公共的聲明私有的聲明簽證(signature) 什麼

原创 高併發(10)- 線程併發工具類-Semaphore

高併發(10)- 線程併發工具類-Semaphore前言什麼是SemaphoreSemaphore有什麼用Semaphore的實現構造方法普通方法代碼實現 前言 上篇文章講解了線程的併發工具類之CyclicBarrier,本文就

原创 高併發(11)-原子操作CAS(Compare And Swap)

高併發(11)-原子操作CAS(Compare And Swap)​ 前言什麼是原子操作如何實現原子操作CAS的原理是什麼CAS的問題ABA問題開銷問題只能保證一個共享變量的原子操作​ 前言 上篇文章講解了線程的併發工具類之Se

原创 IDEA常用快捷鍵(一)

IDEA常用快捷鍵(一)換行快捷鍵 換行快捷鍵 功能 快捷鍵 IDEA行尾加分號/光標切換到下一行 Ctrl+Shift+Enter IDEA新建一行,並且光標移到新行 Shift + Enter IDEA向

原创 高併發(8)- 線程併發工具類-CountDownLatch

高併發(8)- 線程併發工具類-CountDownLatch前言什麼是CountDownLatch注意CountDownLatch實現 前言 上篇文章講解了線程的併發工具類之ForkJoin,本文就來講解CountDown

原创 高併發(16)-顯示鎖Lock

高併發(16)-顯示鎖Lock前言什麼是LockLock的實現方式Lock與synchronized的區別Lock代碼實現 前言 上篇文章講解了AQS,今天就講講顯示鎖Lock 什麼是Lock Lock是一接口,實現了鎖功能的

原创 高併發(13)-顯式鎖與內置鎖

高併發(13)-顯式鎖與內置鎖前言什麼是顯式鎖與內置鎖顯式鎖與內置鎖的區別1. 可中斷申請2. 嘗試型申請3. 鎖的釋放4. 公平鎖 前言 上篇文章講解了什原子的操作類,今天就講講併發中的顯式鎖與內置鎖。 什麼是顯式鎖與內置鎖

原创 單元測試-PowerMockito的使用(1)-mock初體驗

單元測試-PowerMockito的使用(1)-mock初體驗前言一、爲什麼測試的時候使用Mock二、PowerMockito的使用Mock普通方法1.1 斷言錯誤實現1.2 斷言成功1.3 擴展方法 前言 今天講一下Mock的

原创 高併發(4)- 線程的狀態

前言 上篇文章講解了多線程的停止方法。我們本篇文章來講講多線程的運行狀態。 一、多線程的運行狀態。 我們都知道,線程分爲新建、就緒、運行、阻塞、死亡這幾種狀態,這些狀態分別是什麼意思呢,來看一下。 新建:指的是線程新創建出來,並沒有運行s

原创 高併發(14)-CLH隊列鎖

高併發(14)-CLH隊列鎖前言什麼是CLH隊列鎖CLH的原理 前言 上篇文章講解了併發中的顯式鎖與內置鎖,今天就講講CLH隊列鎖 什麼是CLH隊列鎖 CLH鎖即Craig, Landin, and Hagersten (CL

原创 高併發(15)-AQS

高併發(15)-AQS前言什麼是AQSAQS的實現方式AQS原理 前言 上篇文章講解了CLH隊列鎖,今天講講AQS 什麼是AQS AQS(AbstractQueuedSynchronizer),它是一個隊列同步器,是java併

原创 高併發(3)- 多線程的停止

前言 上篇文章講解了多線程的兩種創建方法,那麼本文就帶來多線程的停止方法。 一、線程的停止 1.stop方法 stop是jdk不推薦使用的一個方法,stop是強行停止一個線程,可能使一些清理性的工作得不到完成。還可能對鎖定的內容進行解鎖,

原创 高併發(12)-原子操作類的使用

高併發(12)-原子操作類的使用前言什麼是原子操作類有哪些原子操作類基本類型數組類型引用類型屬性類型 前言 上篇文章講解了什麼是原子操作,並且怎麼實現原子操作。今天就講一下原子的操作類 什麼是原子操作類 爲了針對原子操作,JD

原创 併發實戰(1)- 模擬等待超時模式的連接池

併發實戰(1)- 模擬等待超時模式的連接池前言什麼是等待超時模式的連接池連接池的實現連接池測試 前言 我們來進行併發的實戰,用等待超時模式來實現連接池的功能。 不管是在Spring還是Mybatis中的的連接池,都是按照等待超時

原创 單元測試-PowerMockito的使用(2)-mock進階

單元測試-PowerMockito的使用(2)-mock進階前言一、Mock進階使用1.測試方法Mock方法 前言 上篇講解了mock的簡單實用,初步瞭解了mock,今天我們來了解一下進階的使用方式。 一、Mock進階使用 1