原创 Spring Boot2的靜態資源路徑

快速體驗訪問靜態資源 在resources下創建一個目錄static,並在static目錄下創建一個hello.js,內容爲: // hello resources/static 啓動項目,訪問localhost:8080/h

原创 【redis教程】15、使用jedis連接哨兵模式下的redis

在上一節我介紹瞭如何搭建redis哨兵模式,那麼這一節我接着介紹使用jedis來連接操作哨兵模式下的redis。連接redis不是直接連接的master的ip,而是來連接的哨兵們,把哨兵ip放在set集合中作爲參數來創建連接池,內

原创 【redis教程】4、redis支持的五種數據類型之List

redis支持的list數據類型可以保存多個數據,底層使用雙向鏈表存儲結構實現。 list 類型數據基本操作 添加數據 lpush key value rpush key value 獲取數據 lrange key start

原创 【redis教程】16、搭建redis集羣

集羣 就是使用網絡將若干臺計算機聯通起來,並提供統一的管理方式,使其對外呈現單機的服務效果。 集羣的作用: 集羣(cluster)的搭建 這一節我主要記錄如何搭建一個redis的集羣,集羣與哨兵模式不同,哨兵模式是一個maste

原创 【spring註解開發】4、spring AOP的簡單使用(前置,後置,正常返回,異常返回通知)

AOP:指定程序運行期間將某段代碼切入到指定方法指定位置進行運行的編程方式。 下面就用一個例子快速入門AOP的使用,我們定義了一個div方法(除法),在div運行之前日誌打印一下參數,若沒有錯誤就打印運算結果,有錯誤就打印錯誤信息

原创 【redis教程】2、redis支持的五種數據類型之String

redis支持的五種數據類型: string類型 string類型是最簡單的存儲類型,也是最常用的數據存儲類型。一個存儲空間保存一個數據,如果保存的內容是數字的話,可以當作數字用,但是仍是字符串。 string類型的基本操作 添

原创 使用awk命令篩選日誌文件中執行時間超過200ms的SQL日誌信息

以後再面試的時候,如果有面試官再問我這個問題:“請說一下你常用的linux命令”,那麼awk就可以作爲答案之一了。 日誌中要篩選的具體日誌信息如下,其中包含了mapper以及SQL執行的時間 2019-12-20 15:05:14

原创 Spring Boot2自動化配置及使用jackson進行json解析

快速體驗 jackson jackson是spring boot 默認的json解析方案,當我們創建maven工程引入 spring-boot-starter-web時 jackson的相關依賴就以及自動引入了,如下, <dep

原创 【spring註解開發】3、屬性注入與自動裝配@Autowired和@Primary和@Qualifier

1、 @Value注入屬性 在從容器中獲取User對象時我們並沒有給對象中的屬性賦值, 在User類中有兩個屬性,id和name,並且用@Value賦值。 @Component public class User{ @Value

原创 【spring註解開發】2、Bean的生命週期(創建、初始化及銷燬的過程)

由 【spring註解開發】1、快速體驗IOC,給容器中註冊組件 這一小節,我們已經把Bean的生命週期交由容器管理,我們可以自定義初始化和銷燬的方法,當容器管理Bean進行到相應的生命週期的時候就會調用相應的方法。 1、兩種指定

原创 【spring註解開發】1、快速體驗IOC,給容器中註冊組件

1、使用配置文件的方式註冊組件 創建maven工程,導入spring-context包 <dependencies> <dependency> <groupId>org.spring

原创 【redis教程】17、使用Redis做分佈式鎖

問題場景 多線程中對數據進行讀、改、存這三個操作,不是原子操作,會出問題。比如A用戶改了一個數據還沒有存,B用戶就去讀取了這個數據。 對於這種問題,可以使用分佈式鎖來限制程序的併發執行。 分佈式鎖 分佈式鎖的思路就和上廁所一樣

原创 【數據結構與算法】5、刪除二叉樹中的某個節點

在上一小節用java實現二分搜索樹以及它的三種遍歷方式中我介紹的如何構建一個二叉樹,這一小節我來繼續如何介紹刪除二叉樹中的節點。

原创 【數據結構與算法】4、用java實現二分搜索樹以及它的三種遍歷方式

什麼是二叉樹?每個節點有兩個指向其左右子節點的引用,節點組織特點是同一個根節點下的左孩子都比右孩子小。 一、用來java實現一個二叉樹 public class MyBST<E extends Comparable<E>> {

原创 【數據結構與算法】1、java中的數組並使用泛型改進數組二次封裝

在java中,數組裏的元素是同一種類型,內存中存儲連續,有下標。 一、java中數組的初始化及遍歷 初始化方式一 元素類型[] 數組名 = new 元素類型[元素個數]; int[] array = new array[10];