原创 Spring Boot基礎配置——@SpringBootApplication底層淺談

@SpringBootApplication註解是加在項目啓動類上的。@SpringBootApplication實際上是一個組合註解,定義如下: @SpringBootConfiguration @EnableAutoConfi

原创 Java垃圾回收機制詳談

垃圾回收是在內存中存在沒有引用的對象或者超過作用域的對象時進行的。 垃圾回收的目的是識別並且丟棄應用不再使用的對象來釋放和重用資源。 垃圾回收機制中的算法 Java語言規範沒有明確的說明JVM使用哪一種垃圾回收算法,但是任何一種垃

原创 LeetCode第二題——兩數之和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 示例: 給定 nums = [

原创 Java關鍵字淺析——final、static、this、super

在此之前,我們先來說一下訪問修飾符: private:在同一類可見。 default:在同一包可見,不使用任何修飾符。 protected:對同一包的類和所有子類可見。 public:對所有類可見 final關鍵字 用於修飾類

原创 Linux學習(六)——多用戶和多任務管理

6.1、多用戶概述 6.1.1、基本概念 用戶:不同的用戶具備不同的權限,每個用戶在權限允許範圍內完成不同的任務,Linux利用了這種權限的劃分和管理,實現了多用戶多任務的運行機制。 用戶組:用戶組是具有相同特徵用戶的邏輯集合。

原创 Linux學習(五)——磁盤和文件系統

5.1、磁盤和磁盤分區 5.1.1、磁盤簡介 機械硬盤(HDD) 機械硬盤的邏輯結構 磁道:盤片表面以盤片中心爲圓心,半徑不同的同心圓成爲磁道 扇區:主要是儲存數據地點的標識符和儲存數據的數據段 ​ 每個扇區大小固定,一般

原创 Linux學習(七)——shell簡易編程

7.1、shell簡介 7.1.1、shell是什麼 ​ shell也是一個應用程序,它連接了用戶和Linux內核,讓用戶能夠更高效、安全、低成本地使用Linux內核,這也是shell的本質 ​ shell也是一種腳本編程語言

原创 Linu學習(二)——Linux操作系統概述

1、Unix操作系統 丹尼斯·裏奇(C語言之父)、肯·湯普遜 與1971年左右在美國的貝爾實驗室,使用C語言開放了這套操作系統 系統特點: 多用戶、多任務,支持多種處理器架構,高安全性,高可靠性,高穩定性 既可以構建大型關鍵業務系

原创 Linux學習(四)——Linux基本命令

4.1、文件和目錄操作命令 Linux系統中,文件和目錄的命名規則: 除了"/"之外,所有的字符都可以使用,但是使用某些特殊字符容易出問題,儘量避免 目錄名或者文件名不能超過255個字符 目錄名或文件名是區分大小寫的。例如DOG

原创 Linux學習(三)——Linux的初步使用

3.1、字符工作界面和圖形工作界面 ​ 命令行界面CLI 圖形用戶界面GUI 爲什麼要使用字符工作方式? ​ Linux是一種類UNIX操作系統。在UNIX發展早期的時候,類UNIX操作系統根本沒有圖形工作界面,只有字符工作界面。

原创 SpringBoot對靜態資源的映射規則(源碼分析)

WebMvcAutoConfiguration的源碼 public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!thi

原创 SoringBoot日誌詳解

市場上的日誌框架 市場上的日誌框架有很多,比如JUL,JCL,Jboss-logging,logback,log4j,log4j2,slf4j等。 這些日誌主要分爲兩個部分: 日誌門面(日誌的抽象層):JCL,SLF4j,Jbo

原创 YAML語法詳談

1、基本語法 格式: k: v: 表示一對鍵值對(冒號後面必須有空格) 以空格的縮進來控制層次關係,只要左對齊的一列數據,都是同一層的;而且屬性和值也是大小寫敏感的。 例: server: port: 8081

原创 第一個簡單的Spring Boot實例——Hello World

創建一個簡單的Spring Boot項目。該項目的文件結構如下所示: 1、創建一個maven工程。 2、導入spring boot相關的依賴。 pom.xml <?xml version="1.0" encoding="UTF-

原创 B-樹、B+樹、B*樹淺談

B-樹 B-樹就是B樹(可能有部分人會習慣上把B-樹讀爲B減樹,其實並不存在B減樹,只是讀法上的不同而已),B就是balanced,平衡的意思。B-樹就是指的B樹,特此說明一下。 先介紹一下二叉搜索樹。 顧名思義,二叉搜索樹,即指