原创 MongoDB指令大全

聲明:這是一份查看指令的文檔而不是教程,對於一些不多用的操作不錄入。 文章目錄一、系統操作1.1 啓動服務器1.2 連接服務器1.3 安裝服務1.4 使用場景二、 基本操作2.1 數據類型2.1.1 浮點數2.1.2 整數2.1.

原创 基於Springboot的SSO單點登陸系統的登陸操作實戰

一 前言 (1)使用環境: SpringBoot2.X MyBatis 基於redis存儲的springSession (2)基礎學習: 關於SSO的基礎學習可以參考該文章:單點登錄(SSO),從原理到實現 代碼風格使用的是曉風輕

原创 搭建Redis集羣與哨兵模式的參考博文與常見錯誤

最近進行了Redis集羣的學習和配置,可以參考了以下博客: 主線 Redis集羣的原理和搭建 redis5.0後放棄了Ruby的集羣方式,大大簡化了集羣的構建複雜度 redis5.0集羣(用3臺虛擬機模擬3主3備)(未嘗試)

原创 詳解跨域問題出現及解決的原理

在本機使用瀏覽器訪問遠程服務器進行開發時,我們經常會碰到這種報錯信息: XMLHttpRequest cannot load xxxxxxxx. Request header field Content-Type is not a

原创 Redis的應用の使用SpringSession實現WebSocket的用戶身份認證

之前有過兩篇博文是有關WebSocket身份認證的 WebSocket的用戶身份認證 關於使用瀏覽器與PostMan測試springSession每次返回的x-auto-token不一致的問題解決 當時是處於一個探索的環節,現在

原创 解讀ThreadLocal與Java實戰

一 前言 在多線程併發的學習中,我們總會接觸到一個類,即是ThreadLocal。這個類的作用是提供線程內的局部變量,換句話來說,就是提供一個能與當前線程綁定的局部變量。這個變量能夠在多線程併發的環境下保證每個線程中變量的獨立性。

原创 Request IO流無法重複讀取的原因和解決方法

Request IO流只能讀取一次的原因和解決方法 歡迎關注驛外殘香 | HC的博客 探索路線 只能讀一次的原因 首先要知道爲什麼httpServletRequest的流只能讀取一次。 調用httpServletRequest.g

原创 基於Springboot的SSO單點登陸系統的註銷操作實戰

一 前言 這個是續上一篇基於Springboot、Java的SSO單點登陸系統的簡單實現後續的篇章,因爲長度有點長,爲了提高閱讀體驗,就拆分成兩篇了。如果還沒有看過上篇的朋友建議先看一下,文末會給出GitHub地址。 (1)使用環

原创 Nginx的配置大全(經測試可用)

文章目錄一 Nginx下載安裝二 Nginx啓動三 Nginx配置四 Nginx日誌管理五 Nginx實現視頻點播六 Nginx實現直播七 Nginx實現視頻回放八 Nginx實現負載均衡九 Nginx實現IP黑名單十 安裝SSL

原创 基於反射與動態代理封裝SQL實戰(一):整體框架介紹

一 前言 (1)前言 最近在學習動態代理的時候,把使用動態代理封裝數據庫的操作當成一個練習來做。現在分享一下,也當成一個複習動態代理的機會。大家有什麼好的想法、問題還是建議都可以在評論區指出。 完整源碼在GitHub:https:

原创 玩轉Linux發行版二:Manjaro的安裝(親測可用)

一、簡介 作爲一款Linux的發行版,Manjaro繼承自Arch Linux,擁有獨特的滾動更新機制,並且更新會比Arch Linux晚幾周,滾掛的概率也會隨之變小。 在DistroWatch的統計上,Manjaro受到關注的熱

原创 Innodb的LRU列表解析

Innodb爲了加快對磁盤中數據的操作,在操作磁盤上的數據時,會先把數據存放到一塊名爲Buffer Pool的內存緩衝池中(緩衝池以頁爲單位進行緩存,頁大小爲16K)。 由於受到機器限制,內存的大小遠小於磁盤的大小,因此需要一種機

原创 Innodb對於行級鎖算法的選用

很多人知道相對於Mysql的其他存儲引擎,Innodb有一個明顯的特點,那就是支持行級鎖,下面就讓我們瞭解一下Innodb的行級鎖吧。 行級鎖主要有三種算法: Record Lock:單個行記錄上的鎖。 Gap Lock:

原创 從時序圖出發詳解PC算法

在分佈式系統中,爲了保證數據的高可用,通常,我們會將數據保留多個副本(replica),這些副本會放置在不同的物理的機器上。爲了對用戶提供正確的增\刪\改\差等語義,我們需要保證這些放置在不同物理機器上的副本是一致的。 而PC則是

原创 TCC分佈式事務

TCC是一個分佈式的事務,主要用於多個微服務系統之間的事務。簡單來說,它的產生是爲了解決微服務中事務的隔離性。TCC一共分爲三個階段,分別是Try、Comfirm、Cancel。 此處假設我們正在開發一個電商系統,一共涉及到訂單服