原创 回顧數據結構(Java版)——遞歸回溯實現迷宮

使用遞歸回溯實現迷宮,主要的是理解遞歸的含義,因此先來簡單的分析一下遞歸。概念不多說了,直接上代碼調試 package com.wrial.recursion; /* * @Author Wrial * @Date Crea

原创 回顧數據結構(Java版)——排序算法的分類以及時間複雜度

排序算法分類 排序算法大致可以分爲內部排序和外部排序。 內部排序:在內存裏進行的排序 插入排序:直接插入排序和希爾排序 選擇排序:簡單選擇排序和堆排 交換排序:冒泡排序和快速排序 歸併排序:採用分治法,將子序列排序併合並 基數

原创 回顧數據結構(Java版)——遞歸解決八皇后問題

八皇后是一道十分經典的數據結構與算法的題目,八皇后題目的核心思想就在一個8*8的棋盤中,每行擺放一個皇后,並且每個皇后不能同行或者同列甚至斜着偷瞄一眼也不行,下來就使用遞歸來解決八皇后問題 使用遞歸來解決八皇后十分的簡單,遞歸

原创 UML——類圖

概念 依賴:在類中用到的其他類,就是依賴(dependence) 泛化:是依賴關係的特例,關係是繼承關係就是泛化,A繼承B,就是A泛化B(generalization) 實現:是依賴的關係的特例,關係是實現關係就是實

原创 SpringBoot源碼——Rest的運行流程

在SpringWebMvc中對Rest提供了很好的支持,下面就一步一步的Debug來看看SpringWebMvc源碼。 下面是一個運行流程圖,接下來對這張圖進行驗證 編寫啓動類和Controller package com.wr

原创 SpringBoot源碼——媒體類型的解析和運行流程

說到媒體類型,也差不多就相當於是一些前後臺的協商,使用媒體類型來制定規則,比如請求中Accept裏的內容。 下面就來一起分析一下媒體類型解析的源碼 User類 package com.wrial.art6_rest.domain;

原创 SpringBoot(十)——簡單的文件上傳和路徑匹配

SpringBoot實現文件上傳和以前操作是一樣的,下來就簡單的使用SpringBoot進行文件上傳 導入依賴 在SpringBoot的web-starter中已經對SpringMVC文件上傳有了引入,因此引入它就行,在後邊

原创 SpringBoot(九)——整合Redis並且使用Json進行格式化

整合Redis當然你要擁有一個Redis客戶端,這個我就直接下載和配置了,沒有的可以去下載一波 使用RedisTemplate 在SpringBoot中整合Redis很簡單,只需要下面幾個步驟 安裝Redis(省略) 引入s

原创 SrpingBoot(八)——玩玩Spring緩存

JSR107規範 玩Java要有儀式感,因此先來看看JSR107對緩存的規範。在Java Caching定義了5個核心接口 Entry:存儲在Cache的鍵值對 Cache:K ——V結構,以key爲索引值,一個Cache只能被

原创 源碼分析@EnableWebMvc導致靜態鏈接無法加載

在做項目的時候,給攔截器如果加上@EnableWebMvc註解會導致靜態的資源加載不進來,而使用@Configuration就不會出現這個問題,雖然我沒遇到,但是我看到了這個問題,就順便把這個問題記錄下來,並從源碼中分析一下這個註

原创 SpringBoot2.x結合ThreadLocal自定義簡單的RequestHolder實現線程封閉

開篇:ThreadLocal就不多說了,想必這個大家都很熟悉了,實現單線程共享和安全的有效途徑,下面是我在GitHub上的一篇淺析ThreadLocal! ThreadLocal的簡單剖析 目標:通過SpringBoot2.

原创 BootStrap的CDN加速引入BootStrap相關資源文件

做東西的時候,下載BootStrap時不知道是怎麼回事本地的BootStrap用不了,應該是我下的不對,然後就i想用CDN引入資源文件,在網上各種奇葩的各種方法很多都是誤導的,下面記錄起來,以免下一次再入坑, <head>

原创 SpringBoot(七)——教你整合並使用JPA

在本篇文章,將手把手帶着大家學會使用SpringBoot整合JPA,其實這都很簡單。下邊就列舉出兩種整合方法 第一種方式 導入如下依賴 <!--spring data jpa--> <dependency>

原创 SrpingBoot(六)——深入實踐Thymeleaf

SpringBoot深入實踐Thymeleaf 上一篇大致介紹了Thymeleaf的簡單語法規則,這一篇就來對Thymeleaf進行使用。下邊都是我通過實戰測試後寫出來的。 Thymeleaf是一個很強大的模板引擎,它基本可以替換

原创 SpringBoot(四)——該怎麼玩日誌框架

該怎麼玩日誌框架 開篇:玩日誌框架的前提是你要知道爲什麼要用日誌框架? 使用起來簡單方便 提供不同級別的日誌信息,可以有效的過濾信息 日誌文件可以對調錯起到很大作用 當然它的優點不僅僅是這一些,接下來我們就來聊一聊Spring