原创 簡單的循環鏈表

/** * @Description 定義一個循環鏈表 * @auther Eleven * @create 2020-04-03 21:33 **/ public class LoopNode { //用於存儲

原创 tomcat訪問本地服務器上的圖片

JAVA開發SSM爲架構的的系統時,把圖片直接存儲到tomcat/webapps下的某個文件中後,啓動tomcat後,直接通過URL訪問報404錯誤。後來查詢相關資料後發現需要做以下配置: 由於使用的idea,所以導致該錯誤,需要修改

原创 JAVA8新特性之stream(一)

Stream JAVA8新增了一個抽象,稱之爲流,可以以一種聲明的方式來處理數據。一般用來處理集合,我們可以認爲是一種高級集合。這個方式是將數據集合看做是一種流,在管道中傳輸,經過中間各種操作後,最終得到前面處理的結果。 流的特點

原创 JAVA8新特性之默認方法

默認方法 默認方法允許您添加新的功能到現有庫的接口中,並能確保與採用舊版本接口編寫的代碼的二進制兼容性。 JAVA8新增了接口的默認方法,簡單的說就是在接口中可以有實現方法,而不僅僅是方法的聲明,默認方法的實現也比較簡單,只要在方法

原创 JAVA8新特性之函數式接口(四)

JAVA8中的函數式接口如下表: 序號 接口 & 描述 1 BiConsumer<T,U> 代表了一個接受兩個輸入參數的操作,並且不返回任何結果 2 BiFunction<T,U,R> 代表了一個接受兩個輸入參數的方

原创 JAVA8新特性之函數式接口(三)

LongUnaryOperator: 接受一個參數同爲類型long,返回值類型也爲long。 public static void main(String[] args) { System.out.println("------

原创 JAVA8新特性之函數式接口(二)

DoubleSupplier: 代表一個double值結構的提供方 public static void main(String[] args) { System.out.println("------Doub

原创 JAVA8新特性之函數式接口(一)

函數式接口是整個Lambda表達式的根源,也就是說,只有理解了函數式接口才能更好的掌握Lambda表達式。函數式接口就是有且僅有一個抽象方法,但是可以有多個非抽象方法的接口。也就是說他還可以有默認方法和靜態方法。默認方法在接口中的定

原创 JAVA8新特性之方法引用

方法引用實際上是lambda表達式的一種特殊形式,也就是說是對已經存在的lambda表達是的簡化。方法引用是用來直接訪問類或者實例的已經存在的方法或者構造方法,方法引用提供了一種引用而不執行方法的方式,需要由兼容的函數式接口構成的目

原创 JAVA8新特性之Lambda表達式

Lambda(Lambda 是希臘字母 λ 的英文名稱)表達式本質上是一個匿名方法.也可以稱之爲閉包。該方法允許把函數作爲一個方法的參數(函數作爲參數傳遞進入方法中)。使用該表達式可以使JAVA代碼變得更加簡潔。 Lambda表達式

原创 JAVA23種設計模式總結

目錄   一.對象設計的六大原則 二、設計模式的三個分類 三、JAVA2種設計模式源碼 一.對象設計的六大原則: 組合複用原則:多用組合,少用繼承。找到變化的部分進行抽象封裝。區分是Has-A與Is-A 依賴倒置原則:依賴:成員變量

原创 JAVA23種設計模式之模板模式

模板模式: 是類的行爲模式, 定義一個抽象類,將部分邏輯以具體方法以及具體構造函數的形式實現,然後聲明一些抽象方法迫使子類實現剩餘邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同實現。(其實這種定義生澀難懂了

原创 JAVA23種設計模式之適配器模式

1. 適配器模式: 將一個類的接口轉換成用戶希望的另外一個接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。適配器模式就類似一個橋樑的作用,把原本不兼容的接口進行合併成爲一個類。 2. 適配器模式的類別: 類適配

原创 JAVA23種設計模式之外觀模式

外觀模式: 爲子系統中的一組接口提供一個統一的入口。外觀模式定義了一個高層接口,這個接口使得子系統更加容易調用。 從外觀模式的定義中可以瞭解到,其實外觀模式相當於一箇中間人,比如說你要去酒店吃飯,你並不需要知道菜的做法,不需要知道菜

原创 JAVA23種設計模式之原型模式

原型模式 原型模式是對象的創建模式,通過給出一個原型對象來指出所有創建對象的類型,然後用複製這個原型對象的方法創建出更多類型的對象。換句話說,就是將一個原型對象傳遞給到要做創建動作的對象,那個要進行創建動作的對象通過請求原型對象拷