原创 設計模式-代理模式

1、概述 爲其它對象提供一種代理以控制對這個對象的訪問。 解決的問題:如果直接訪問對象比較困難,或直接訪問會給使用者或系統帶來一系列問題。這樣對於客戶端(調用者)來說,就不需要直接與真實對象進行交互,解除了調用者與真實對象的耦合。

原创 設計模式-觀察者模式

1、概述 有時被稱作發佈/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個目標對象。這個目標對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己 2、模式中的角色 抽象目標(Subje

原创 鏈表學習筆記

文章目錄一、單鏈表二、循環鏈表三、雙向鏈表四、關於順序存儲與鏈式存儲中插入刪除操作的效率PK五、練習 鏈表是一種物理存儲單元上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針將一組零散的內存塊串聯起來實現的。 一、單

原创 Springboot項目/jar包 部署到Linux

一、部署運行 1、具體的打jar包步驟參考springboot項目部署到騰訊雲的兩種方式 2、通過xftp上傳到服務器上 3、 通過xshell執行 java命令來運行jar 4、使用公網IP進行訪問 二、運行方式 1

原创 設計模式-策略模式

1、概述 它定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化不會影響到使用算法的客戶端。 2、模式中的角色 策略類(Stratege):定義所有支持的算法的公共接口。 具體策略類(Concrete Str

原创 mybatis.xml路徑中&字符報錯(Xml 文件&等特殊字符解析)

一、問題 下面兩個圖片是同樣的一個字符串因爲包含&,在是Java文件中正常,但是XML文件卻出現錯誤。 Java文件: XML文件: 二、解決 在xml文件中,有一些符號是具有特殊意義的,如果直接使用會導致,xml解析報錯,例如<

原创 堆學習筆記

1、堆 堆是一個完全二叉樹; 堆中每一個節點的值都必須大於等於(或小於等於)其子樹中每個節點的值。 1.1 堆的實現 完全二叉樹比較適合用數組來存儲! 1.1 插入元素 往堆中插入一個元素後,需要繼續滿足堆的兩個特性。 如

原创 設計模式-工廠方法模式

1、 概述: 定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到子類。 2. 模式中的角色 抽象工廠(Creator):這個抽象類(或接口)聲明一個創建對象的工廠方法,用來返回一個Produc

原创 Windows下非安裝包安裝MySQL

以前一直下一步的安裝包不見了,官網下載的都是bin包安裝的文件,難受啊 1、配置環境變量 系統環境裏的Path里加上C:\Program Files (x86)\MySQL\mysql-5.7.27-winx64\bin 2、

原创 This License XXX has been cancelled

一、問題 二、分析 主要原因應該是未屏蔽官網端口。 三、解決 修改host文件,路徑:C:\Windows\System32\drivers\etc 添加內容 0.0.0.0 account.jetbrains.com

原创 Swagger2使用出現NumberFormatException

一、問題 2019-12-12 13:59:55.35 WARN 19699 --- [nio-1111-exec-4] i.s.m.p.AbstractSerializableParameter : Illegal De

原创 排序學習筆記

文章目錄1、如何分析一個“排序算法”?1.1 排序算法的執行效率1.2 排序算法的內存消耗1.3 排序算法的穩定性2、複雜度O(n2)的排序2.1 冒泡排序(Bubble Sort)2.2 插入排序(Insertion Sort)

原创 設計模式學習-迭代器模式

1、 概述 提供一種方法來訪問聚合對象,而不用暴露這個對象的內部表示,其別名爲遊標(Cursor)。 2、 模式中的角色 抽象迭代器(Iterator):它定義了訪問和遍歷元素的接口,聲明瞭用於遍歷數據元素的方法。 具體迭代器(

原创 二叉樹學習筆記

1、樹(Tree) 每個元素我們叫作“節點”;用來連線相鄰節點之間的關係,叫作“父子關係” 。 A 節點就是 B 節點的父節點,B 節點是 A 節點的子節點。 B、C、D 這三個節點的父節點是同一個節點,互稱爲兄弟節點。

原创 棧和隊列學習筆記

一、棧 當某個數據集合只涉及在一端插入和刪除數據,並且滿足後進先出、先進後出的特性,我們就應該首選“棧”這種數據結構。 棧既可以用數組來實現,也可以用鏈表來實現。用數組實現的棧,我們叫作順序棧,用鏈表實現的棧,我們叫作鏈式棧。 1