原创 SpringSecurity--認證的配置以及debug流程跟蹤

第四章 認證 使用數據庫保存/查詢用戶數據,完成認證功能 4.1 方式一:重寫jdbcAuthentication規則(不推薦) 基於數據庫的RBAC查詢出我們需要的用戶以及這些用戶的權限(權限標識、角色) 創建和SpringSecuri

原创 Mysql優化---基於索引優化(B-Tree與B+Tree)

一、索引是什麼? 1.MySQL官方對索引的定義爲:索引(Index)是幫助MySQL高效獲取數據的數據結構,即索引的本質是一種數據結構。 可以簡單理解爲:排好序的快速查找數據結構 詳解:在數據之外,數據庫系統還維護着滿足特定查找算法的數

原创 MySQL優化---常見的性能瓶頸以及Explain詳解

一、MySQL常見性能瓶頸 CPU方面:SQL中對大量數據進行比較、關聯、排序、分組。 IO方面:實際內存滿足不了緩存數據或排序等需要,導致產生大量的物理I/O操作。 鎖:不適宜的鎖設置,導致線程阻塞性能下降。死鎖,線程之間交叉調用資源導

原创 MySQL優化--關聯查詢、子查詢、排序分組的優化

一、關聯查詢的優化 在做join的時候,原理爲驅動表(主表)做全表掃描,對子表(被驅動表)可以利用索引進行優化,而驅動表的全表掃描是必須存在的。 建表sql CREATE TABLE IF NOT EXISTS `class` (

原创 MySQL優化---單表索引失效原因及優化策略

一、數據準備 往表裏插50W數據以測試我們的SQL 建表語句 CREATE TABLE `dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) D

原创 在Spring、Springboot中使用slf4j+logback日誌框架的實現方案

第一章 介紹 1.1 爲什麼有日誌及框架? 跟蹤用戶對系統訪問 統計 Debug 1.2 日誌框架 市場上存在非常多的日誌框架。 JUL(java.util.logging),JCL(Jakarta Commons Logging),Lo

原创 SpringSecurity---八個小實驗帶你掌握最基本的使用

實驗用到的模板 https://download.csdn.net/download/m2606707610/12122449 已上傳,免費下載。 在上一篇博客中我已經在HelloWorld中導入了該模板,大家可以參考上篇博客,來進行這篇

原创 ElasticSearch--IK中文分詞器的配置

elasticsearch本身自帶的中文分詞,就是單純把中文一個字一個字的分開,根本沒有詞彙的概念。但是實際應用中,用戶都是以詞彙爲條件,進行查詢匹配的,如果能夠把文章以詞彙爲單位切分開,那麼與用戶的查詢條件能夠更貼切的匹配上,查詢速度也

原创 MySQL優化---可能導致性能下降的幾個原因以及常用Join查詢

1.SQL執行慢,執行時間長,等待時間長的原因 1.1查詢數據過多 1.2關聯了太多表,用了太多的join:join查詢的原理,是用A表的每一條數據都去掃描B表的每一條數據。 1.3沒有利用到索引 索引分爲單值索引和複合索引 單值索引創建

原创 MySQL優化--邏輯架構介紹及其存儲引擎

1.邏輯架構介紹 和其他數據庫相比,MySQL有點與衆不同,它的架構可以在多種不同場景中應用併發揮良好作用。主要體現在存儲引擎的架構上。 插件式的存儲引擎架構將查詢處理和其他的系統任務以及數據的存儲提取相分離。這種架構可以根據業務需求和實

原创 考研,停更一年,望大家繼續關注我

今年考研,準備博客停更一年到年底,大家待我捲土重來。

原创 MybatisPlus--CRUD接口及主鍵增長策略、自動填充、樂觀鎖更新數據

目錄 一、insert 1、插入操作 2、主鍵策略 二、update 1、根據Id更新操作 2、自動填充 3、樂觀鎖 三、select 1、根據id查詢記錄 2、通過多個id批量查詢 3、簡單的條件查詢 4、分頁 四、delete 1、根

原创 MybatisPlus入門介紹使用

一、簡介 官網:http://mp.baomidou.com/ 參考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(簡稱 MP)是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只

原创 MybatisPlus--複雜條件構造類 Wrapper 及在增刪查改中的使用

如果想進行復雜條件查詢,那麼需要使用條件構造器 Wapper,涉及到如下方法 1、delete 2、selectOne 3、selectCount 4、selectList 5、selectMaps 6、selectObjs 7、upda

原创 Redis中的兩種持久化方式的介紹(RDB、AOF)

Redis作爲一個緩存數據庫,如果我們不設置其持久化方式,那麼數據是不會被保存下來的,因爲其基於內存進行數據存儲,一旦服務器宕機後,其數據便不可恢復。 一、RDB方式的持久化 在指定的時間間隔內將內存中的數據集快照寫入磁盤,也就是行話講的