原创 非公平鎖
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