原创 數據結構學習之映射篇(Java)

映射(Map): Map 是一種鍵-值對(key-value)集合,Map 集合中的每一個元素都包含一個鍵對象和一個值對象。其中,鍵對象不允許重複,而值對象可以重複,並且值對象還可以是 Map 類型的,就像數組中的元素還可以是數組

原创 數據結構學習之二叉樹篇(Java)

樹在計算機中是一種非常重要的數據結構,樹結構本身也是一種天然的組織結構。 二叉樹顧名思義也就是每個節點最多只能有兩個子節點的樹結構。 二叉樹具有唯一根節點 class Node(){ E e; //左孩子

原创 設計模式初探—單例模式

什麼是設計模式? 是一套被反覆使用,多數人知曉的,經過分類編目,代碼設計經驗的總結。 設計模式的作用? 使用設計模式是爲了可重用代碼,讓代碼更容易讓他人理解,保證代碼可靠性。 單例模式: 有些對象我們只需要一個,如果創造出多個

原创 SpringMVC數據綁定入門

多層級對象的數據綁定 User對象屬性裏有一個是ContactInfo對象 public class User{ private String name; private Integer age; priva

原创 SQL中IN與EXISTS用法的區別

結論爲: in()適合B表比A表數據小的情況 exists()適合B表比A表數據大的情況 當A表數據與B表數據一樣大時,in與exists效率差不多,可任選一個使用. 舉例: SELECT * FROM EMP (基礎表) W

原创 Java中常見的非訪問修飾符

Java中常見的非訪問修飾符 static 修飾符,用來修飾類方法和類變量。 final 修飾符,用來修飾類、方法和變量,final 修飾的類不能夠被繼承,修飾的方法不能被繼承類重新定義,修飾的變量爲常量,是不可修改的。 abs

原创 a++與++a的區別,自減同理

前綴自增自減法(++a,–a): 先進行自增或者自減運算,再進行表達式運算。 後綴自增自減法(a++,a–): 先進行表達式運算,再進行自增或者自減運算 example: public class Test{ public

原创 Java中"| |"與"|"的區別

| | 和 | 都是表示“或”,區別是 | | 只要滿足第一個條件,後面的條件就不再判斷,而|要對所有的條件進行判斷。所以我們常稱 | | 爲"短路或"。 example: //測試| public class Test{

原创 數據結構學習之鏈表篇(Java)

鏈表–真正的動態數據結構 前面實現的線性數據結構:動態數組,棧,隊列底層依託靜態數組,靠resize函數解決固定容量問題。不算是真正的動態數據結構。 爲什麼鏈表很重要: 最簡單的動態數據結構 更深入理解引用(或者指針) 更深入的

原创 Spring Boot配置文件yml

Spring Boot使用一個全局的配置文件,配置文件名是固定的 application.properties appmllication.yml 配置文件的作用:用於修改SpringBoot自動配置的默認值 YAML(YAM

原创 Spring Boot配置文件使用隨機數與指定默認值

隨機數 ${random.long},${random.lonf()},${random.value} ${random.int},${random.uuid} 佔位符獲取之前配置的值,如果沒有可以用 : 指定默認值 p

原创 @Value獲取值和@ConfigurationProperties獲取配置文件中的值比較

@ConfigurationProperties @Value 功能 批量注入配置文件中的屬性 一個個指定 鬆散綁定(鬆散語法) 支持 不支持 SpEL(例:#{3*6} ) 不支持 支持 JSR303

原创 Spring Boot主程序類細節初探

主程序類(主入口類) /** * @SpringBootApplication 來標註一個主程序類,說明這是一個Spring Boot應用 */ @SpringBootApplication public class He

原创 Spring Boot之Profile的作用

Profile是Spring Boot 對不同環境下提供不同配置功能的支持,一個應用爲了在不同的環境下工作,常常會有不同的配置,代碼邏輯處理。Spring Boot 對此提供了簡便的支持。 properties配置: 假設,一個

原创 SpringBoot外部配置加載順序

SpringBoot外部配置加載順序 SpringBoot也可以從以下位置加載配置;優先級從高到低;高優先級的配置會覆蓋低優先級的配置,所有的配置還會形成互補配置。 命令行參數 java -jar xxxxx.jar(項目包)