原创 Spring中@Conditional註解的說明

@Conditional 它的作用是按照一定的條件進行判斷,滿足註解中的條件就給容器註冊bean。其他則不注入。這個註解既可以寫在方法上也可以寫在類上。這個註解被大量的使用在spring Boot中。 實現condition 首

原创 赫夫曼編碼進行壓縮和解碼

package com.eleven.binaryTree.huffman.code; import java.util.*; /** * @Description 用赫夫曼編碼進行壓縮和解碼 * @auther Elev

原创 簡單的雙向循環列表

/** * @Description 實現一個簡單的雙向循環列表 在改列表中,每個node都會記錄前一個元素和後一個元素的地址 * @auther Eleven * @create 2020-04-03 23:08 **/

原创 Spring中@Autowired自動裝配總結

自動裝配 spring利用依賴注入(DI),完成對IOC容器中各個組件依賴關係的賦值。 @Autowired(Spring獨有的) 默認優先按照類型去容器中找對應的組件,也就是 applicationContext.getBea

原创 簡單的冒泡排序算法

/** * @Description 實現一個簡單的冒泡排序算法 * 所謂的冒泡排序就是指集合中的元素兩兩比較,如果前面的比後面的大就交換彼此的位置,交換後繼續比較 * @auther Eleven * @create 2

原创 創建簡單的赫夫曼樹

概述 赫夫曼樹是一種最優二叉樹,權值越大的節點離根節點越近的二叉樹纔是最優二叉樹。 創建赫夫曼樹 /** * @Description 赫夫曼樹中的節點 * @auther Eleven * @create 2020-04-

原创 簡單的斐波那契數列和漢諾塔遊戲

斐波那契數列指的是這樣一個數列: 這個數列從第3項開始,每一項都等於前兩項之和。 漢諾塔遊戲 漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序

原创 數據壓縮之使用赫夫曼編碼

/** * @Description 用赫夫曼編碼進行壓縮 * @auther Eleven * @create 2020-04-07 23:12 **/ public class HuffManCodeCus {

原创 Spring中FilterType的說明

說明 我們在使用spring配置文件或者是註解的時有時會看到以下內容: 配置文件: <!--包掃描 掃描後注入@Controller @Service @Component @Repository到容器中--> <c

原创 二叉樹的遍歷、查找和刪除

/** * @Description 定義一個二叉樹 * @auther Eleven * @create 2020-04-05 19:27 **/ public class BinaryTree { TreeN

原创 Spring容器中注入組件的幾種方式

包掃描+註解 針對我們自己開發的類,一般採用包掃描+註解的方式注入,類似@Controller @Service…等等這些註解。實例如下: @Configuration @ComponentScans(value = {

原创 Spring中Bean的生命週期自定義銷燬和初始化方法實現詳解

生命週期 所謂的生命週期就是bean從創建到初始化到銷燬的一個過程,而spring中bean的生命週期都是交給容器進行管理的。因此我們可以自動以初始化和銷燬方法,容器在bean進行到當前生命週期的時候來調用我們自定義的初始化和銷燬

原创 簡單的棧結構

/** * @Description 實現一個簡單的棧結構,(先進後出) * 包括壓棧操作、彈出棧、查找棧頂的數據、判斷棧是否爲空 * @auther Eleven * @create 2020-04-02 23:04

原创 基於數組實現簡單的隊列

/** * @Description 基於數組實現簡單的隊列(先進先出) * @auther Eleven * @create 2020-04-02 23:40 **/ public class MyQueue {

原创 簡單的單鏈表

/** * @Description 定義一個單鏈表 * @auther Eleven * @create 2020-04-03 21:33 **/ public class Node { //用於存儲鏈表裏面的數