原创 [MySQL實戰45講]MySQL筆記之索引

B+樹索引和Hash索引區別 哈希索引適合等值查詢,但是無法進行範圍查詢 哈希索引沒辦法利用索引完成排序 哈希索引不支持多列聯合索引的最左匹配規則 如果有大量重複鍵值的情況下,哈希索引的效率會很低,因爲存在哈希碰撞問題 索引失效的

原创 IDEA TOMCAT 中文亂碼

工程亂碼 打開File-Setting, 找到File Encodings這個選項,把encoding設置成你工程的編碼即可,一般是UTF-8,如下圖(紅框的地方),然後重新rebuild一下,基本就行了 執行main函數時,控

原创 SSO單點登錄流程記錄

單點登錄流程 向W1發送請求驗證頁面,重定向到SSO 向SSO發送請求,如果存在cookie,則返回token 瀏覽器將token發送給W1,W1到SSO驗證token 通過後跳轉響應驗證頁面 向W1發送請求驗

原创 Redis配置文件內容詳解

#redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf #############################

原创 Session共享方法

session複製 每臺機器上需要保存所有的session信息,機器多的話太大,已經很少有人會使用 nginx通過hash_ip來給不同用戶指定固定的機器,session也存在固定的機器上 如果某臺服務宕機,則會丟失sess

原创 【分佈式】分佈式事務解決方案

兩階段提交方案/XA方案 1、多個任務都先鎖定自己需要的資源,然後發送準備消息給事務管理器 2、事務管理器收到所有任務的準備信息後發送確認信息給任務,可以執行 3、任務只能使用之前聲明佔有的資源 TCC 方案 TCC 的全稱是:T

原创 JavaWeb項目中獲取項目路徑的方法

String contextPath = request.getContextPath(); String realPath = request.getSession(). getS

原创 HashMap、TreeMap和HashTable的區別

HashMap和TreeMap區別 HashMap是通過hash值存儲,無序的,增刪查找速度快,遍歷時,取得數據的順序是完全隨機的; TreeMap中所有的元素都是通過key值進行排序,速度慢 HashMap和TreeMap都不

原创 [MySQL實戰45講]MySQL筆記之數據庫鎖

備份數據庫,全局鎖 如果全部使用InnoDB引擎,那麼直接 mysqldump -single-transaction 即可 否則用FTWRL語句,即 flush table with read lock。 你發現你的應用程序裏有

原创 SpringBoot項目啓動時運行方法

在SpringBoot中,有兩種接口方式實現啓動執行,分別是ApplicationRunner和CommandLineRunner,除了可接受參數不同,其他的大同小異 ApplicationRunner : import or

原创 [MySQL實戰45講]MySQL筆記之事務

基本要素 ACID 1、原子性(Atomicity):事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是一個不可分割的整體

原创 Redis主從配置及JAVA使用筆記

備機 repl-diskless-sync no //備機可寫 requirepass "rd@007321" //主機密碼 slaveof 192.168.0.1 6379 //配置主機 哨兵配置 sentinel monit

原创 類的初始化

一個類的整個生命週期包括:加載,驗證,準備,解析,初始化,使用,卸載 初始化 運行過程中遇到如下字節碼指令時,如果類尚未初始化,那就要進行初始化:new、getstatic、putstatic、invokestatic等。這四個

原创 消息隊列作用與不足

作用 1.應用解耦 2.異步處理 3.流量削峯 4.日誌處理 5.消息通訊 不足 1.系統可用性降低: 系統可用性在某種程度上降低,爲什麼這樣說呢?在加入MQ之前,你不用考慮消息丟失或者說MQ掛掉等等的情況,但是,引入MQ之後你就

原创 消息隊列冪等性

原文鏈接:https://blog.csdn.net/weixin_44048532/article/details/86628234 一、什麼是冪等性 可以參考數據庫樂觀鎖機制,比如執