原创 Mysql深入五:Mysql底層數據結構選擇與B+Tree分析

Mysql底層結構選擇 B+Tree 1、爲什麼不二分查找法作索引? 解釋:前提是有序,不適合做索引 2、爲什麼不使用二叉樹做索引? 解釋:二叉樹雖然簡單,但是樹的高度太高,不適合用做索引 3、爲什麼不使用平衡二叉樹做索引? 解釋:與二叉

原创 SpringBoot八:配置加載位置與加載順序(瞭解)

配置加載位置與加載順序 SpringBoot啓動會掃描以下位置的application.properties或者application.yml文件作爲SpringBoot的默認配置文件 SpringBoot會從四個位置全部加載主配置文件;

原创 Redis協議,簡單實現Jedis客戶端

說明:本人linux的redis設置了密碼,所以還是選擇了windows的redis,性質都一樣 目錄 一、Redis協議--RESP 二、Redis協議查看及分析 三、簡單手寫Jedis客戶端 一、Redis協議--RESP Redis

原创 SpringBoot十五:攔截器實現

登錄 開發期間模板引擎頁面修改以後,要實時生效 禁用模板引擎的緩存 spring.thymeleaf.cache=false 頁面修改完成以後,ctrl+f9:重新編譯 登錄錯誤消息顯示 th:text="${msg}" th:if="$

原创 SpringBoot十二:模板引擎之Thymeleaf

模板引擎介紹 常見的模板引擎下:JSP、Velocity、Freemarker、Thymeleaf(SpringBoot推薦)   執行過程:模板(Template)+數據(Data)====交給模板引擎(TemplateEngine)=

原创 SpringBoot十一:SpringBoot對靜態資源映射規則

SpringBoot對靜態資源的映射規則 動態資源映射(jar依賴) 1、動態資源,所有/webjars/**請求,都去classpath:/META-INF/resources/webjars/找資源 webjars:以jar包的方式引

原创 SpringBoot五:配置說明

配置文件 Spring Boot使用“習慣優於配置”(項目中存在大量的配置,此外還內置了一個習慣性的配置,讓你無需手動進行配置)的理念讓你的項目快速運行起來。所以,我們要想把Spring Boot玩的溜,就要懂得如何開啓各個功能模塊的默認

原创 SpringBoot十:日記說明(瞭解)

SpringBoot日記說明 SpringBoot使用的門面是SLF4j,日記實現Logback(相當於接口和實現類的意思) SpringBoot日記的級別由低到高:trace<debug<info<warn<error,如果日誌級

原创 SpringBoot開啓熱部署形式開發總結

背景:如果不使用熱部署形式開發,每次修改java代碼將要重啓服務,浪費時間,影響開發效率。下面寫個文章對熱部署開發總結一下。   進入正題===開啓熱部署開發步驟: 1、引入maven依賴 <!-- 熱部署模塊 --> <dep

原创 SpringBoot數據源配置--驅動版本與時區注意

數據源配置注意點 1、驅動選擇區別:com.mysql.cj.jdbc.Driver、com.mysql.jdbc.Driver 2、時區注意:serverTimezone=GMT%2B8 時區不配置,可能導致異常(因爲mysql默認使用

原创 可重複讀實現原理MVCC

準備 測試環境:Mysql 5.7.20-log 數據庫默認隔離級別:RR(Repeatable Read,可重複讀),MVCC主要適用於Mysql的RC,RR隔離級別 創建一張存儲引擎爲testmvcc的表,sql

原创 算法計劃書

算法計劃書(待整理) 一、排序算法 冒泡算法、快速排序、堆排序、希爾排序、歸併排序、選擇排序、插入排序、計數排序、桶排序   二、查找算法 順序查找、折半查找(二分查找(已經有序))、插值插值、斐波那契查找   三、二叉樹 深度優先遍歷

原创 三目混合不同數據雜亂知識

三目不同類型混合總結 整型與浮點數據類型混合 整型直接向浮點看齊   基本數據類型byte char short int long之間混合 1、數據類型是否相同,相同返回類型確定 2、數據類型不同,看編譯期能否識別兩個類型大小範圍 3、不

原创 System.out簡單解釋

out變量聲明就是PrintStream類   先附上System類中,out變量源碼: public final static PrintStream out = null; 拋出疑問?最終靜態變量賦值null,最後是如何賦

原创 選擇排序

一、選擇排序(ChooseSort) 每次選擇一個數,與全部數分別比較,確定出最小值的座標,然後與選擇的數進行交換。算法不穩定。 選擇排序的時間複雜度爲O(n^2),空間複雜度爲O(1)。最好最壞也就是平均是O(n^2)   二、圖解 每