原创 非公平鎖

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.ReentrantLock; public class FairAndNo

原创 線程的公平鎖

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.ReentrantLock; public class FairAndNo

原创 線程一對一交替打印-condition

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.Condition; import java.util.concurrent

原创 使用Condition喚醒指定種類線程

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.Condition; import java.util.concurrent

原创 swagger的基本使用

Controller類上註解 @Api(tags = "AberrantController",description = "設置-系統配置-異常設置")     用於在頁面顯示該控制器的控制器名字和中文解釋 方法上註解 @ApiOp

原创 圖片操作

public class PicToHex { /** * 將圖片轉16進制 * @param picPath * @param hexPath */ public static

原创 byte[]與short/int/hex之間轉換

public class HexToOther { /** * 將十六進制字符串轉換爲byte數組 * @param str * @return */ public static

原创 HttpClient遠程調用接口

<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5

原创 建造者模式

1.定義 將一個複雜對象的構建和它的表示分離,使得同樣的構建過程可以創建不同的表示 2.優點 封裝性:建造者模式可以讓客戶端不必須知道產品內部組成的細節, 建造者獨立,容易擴展 便於控制細節風險 3.使用場景 相同的方法,不同的執行順

原创 join方法的使用

package com.freeflying.thread.join; /** * join方法的使用 * @ClassName: JoinUse * @Description: * @author freeflying

原创 springboot打war包

添加spring-boot-starter-tomcat的provided依賴(編譯時依賴) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

原创 模板方法模式

定義:定義一個操作中的算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟 類圖 抽象模板類 package com.freeflying.designmodle.templateme

原创 線程多對多交替打印-condition

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.Condition; import java.util.concurrent

原创 lock實現線程鎖

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks

原创 IDEA調試接口