原创 springboot整合mybatis-plus

1. 新建spring-boot項目,pom依賴文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0

原创 java-根據url生成二維碼

1. 生成無白邊的二維碼: 1.1 需要引入的jar包: <!-- qr_code start --> <dependency> <groupId>net.glxn.qrgen</

原创 java設計模式學習筆記20-觀察者模式

觀察者模式是對象的行爲模式,又叫發佈-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependents)模式。 觀察者模式定義了一種一對

原创 java設計模式學習筆記23-訪問者模式

訪問者模式是對象的行爲模式。訪問者模式的目的是封裝一些施加於某種數據結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的數據結構則可以保持不變。 1. 抽象訪問者角色 /** * 訪問者模式-抽象訪問者角色 */ publ

原创 java設計模式學習筆記22-策略模式

策略模式屬於對象的行爲模式。其用意是針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發生變化。 1. 抽象策略角色 /** * 策略模式-抽象策略角色

原创 mysql學習筆記1

一. mysql默認的引擎:InnoDB 1. 採用聚簇索引:聚簇索引的順序就是數據的物理存儲順序; 2. 5.6版本之前不支持FullText類型的索引; 3. 不保存表的行數,count時遍歷全表; 4. 支持事務(ACID:原子性,

原创 HotSpot Jvm垃圾收集器學習筆記

一. 垃圾回收算法 1. 標記清除; 2. 複製; 3. 標記整理; 二. 垃圾收集器 1. Serial: 單線程,串行,新生代複製算法,老年代標記整理算法; 2. SerialOld: serial的老年代版本,標記整理,作爲cms的

原创 java設計模式學習筆記19-備忘錄模式

備忘錄模式又叫做快照模式(Snapshot Pattern)或Token模式,是對象的行爲模式。備忘錄對象是一個用來存儲另外一個對象內部狀態的快照的對象。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態捕捉(Capture)住,並

原创 java設計模式學習筆記18-中介者模式

中介者模式(Mediator Pattern):也叫調停者模式,是一種比較簡單的模式,用於管理很多的對象的相互作用,以至於使這些對象可以專注於自身的行爲,中介者模式很容易在系統中使用,也很容易誤用。 用一箇中介對象來封裝一系列的對象交互。

原创 java設計模式學習筆記17-迭代子模式

迭代子Iterator模式是對象的行爲模式,又叫遊標cursor模式,可以順序的訪問一個聚集中的元素二不用暴露聚集的內部表象; 涉及到的角色:  1. 抽象迭代子角色Iterator; 2. 具體迭代子角色ConcreteIterator

原创 java設計模式學習筆記16-解釋器模式

解釋器模式是類的行爲模式,給定一個語言後,解釋器模式可以定義出其文法的一種表示,並同時提供一個解釋器,客戶端可以使用這個解釋器來解釋這個語言中的句子; 1. 抽象表達式角色Expression: 聲明一個所有的具體表達式角色都要實現的抽象

原创 java設計模式學習筆記12-代理模式

代理模式時對象的結構模式,給某一個對象提供一個代理對象,並由代理對象控制對原對象的引用; 1. 抽象對象角色 /** * 代理模式-抽象對象角色-聲明目標對象和代理對象的共同接口 */ public abstract class

原创 java設計模式學習筆記10-裝飾者模式

裝飾者模式Decorator又叫包裝模式Wrapper,以對客戶端透明的方式擴展對象的功能,是繼承關係的一個替代方案; 1. 抽象構件Component: /** * 裝飾者模式-抽象構件 */ public interface

原创 java設計模式學習筆記11-享元模式

享元模式Flyweight在拳擊比賽中指最輕量級,即“蠅量級”或“雨量級”,這裏選擇使用“享元模式”的意譯,是因爲這樣更能反映模式的用意。享元模式是對象的結構模式。享元模式以共享的方式高效地支持大量的細粒度對象。 1. 享元模式-抽象享元

原创 java設計模式學習筆記8-組合模式

組合模式是組合多個對象形成樹形結構以表示整體-部分關係層次結構,組合模式可以讓客戶端統一對待單個對象和組合對象; 1. 容器 /** * 組合模式-容器 */ public abstract class DeskComponent