原创 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) 二、圖解 每