自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 生成树形菜单-通过两个map集合

1.数据库sql语句 create table company( company_id int not null auto_increment, parent_company_id int ...

2018-09-03 11:16:04 279 0

原创 java8中的日期时间处理类

package com.freeOfFlying.java8.date; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.Zoned...

2018-08-24 22:17:50 655 0

转载 非公平锁

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.ReentrantLock; public class FairAndNoFair { public static void mai...

2018-08-21 22:55:17 45 0

转载 线程的公平锁

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.ReentrantLock; public class FairAndNoFair { public static void mai...

2018-08-21 22:53:48 55 0

转载 线程多对多交替打印-condition

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; /** * 线...

2018-08-20 21:56:14 256 0

转载 线程一对一交替打印-condition

package com.freeflying.thread.reentrantlock; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.ReentrantLock; /** * 线...

2018-08-20 21:44:53 180 0

转载 使用Condition唤醒指定种类线程

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

2018-08-19 20:39:43 430 1

原创 byte[]与short/int/hex之间转换

public class HexToOther { /** * 将十六进制字符串转换为byte数组 * @param str * @return */ public static byte[] toBytes(String str) { ...

2018-08-14 17:50:05 693 0

原创 图片操作

public class PicToHex { /** * 将图片转16进制 * @param picPath * @param hexPath */ public static void pic2Hex(String picPath,St...

2018-08-14 17:48:46 99 0

转载 原型模式

定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 优点:性能优良-原型模式是在二进制流的拷贝,要比直接new一个对象性能好很多,特别要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点            逃避构造函数的约束-直接在内存中拷贝,构造函数不会执行,...

2018-08-13 22:37:06 39 0

原创 springboot打war包

添加spring-boot-starter-tomcat的provided依赖(编译时依赖) <dependency> <groupId>org.springframework.boot</groupId> &a...

2018-08-12 21:20:16 34 0

原创 建造者模式

1.定义 将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示 2.优点 封装性:建造者模式可以让客户端不必须知道产品内部组成的细节, 建造者独立,容易扩展 便于控制细节风险 3.使用场景 相同的方法,不同的执行顺序,产生不同的事件结果时,可以采用建造者模...

2018-08-06 13:03:44 40 0

原创 HttpClient远程调用接口

<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient&...

2018-08-04 11:17:23 1125 0

原创 模板方法模式

定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 类图 抽象模板类 package com.freeflying.designmodle.templatemethod; /** * 抽象模板类 * @Cl...

2018-08-01 22:25:50 43 0

原创 lock实现线程锁

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

2018-08-01 22:21:30 45 0

原创 idea操作git

1.stash 2.pull 3.unstash 4.如果在unstash时,有本地和仓库同名但是内容不一致的文件则merge merge时三个窗口,中间是result界面,然后将你需要保留的点击箭头移动到result中间的界面上 5.commit directory ...

2018-07-30 23:24:49 58 0

原创 swagger的基本使用

Controller类上注解 @Api(tags = "AberrantController",description = "设置-系统配置-异常设置")     用于在页面显示该控制器的控制器名字和中文解释 方法上注解 @ApiOperatio...

2018-07-30 22:52:55 117 0

原创 IDEA调试接口

2018-07-30 12:40:39 2629 0

翻译 抽象工厂模式

1.定义 为创建一组相关或相互依赖的对象提供一个接口,而无需指定他们的具体实现类 2.通用代码 //抽象产品类 public abstract class AbstractProductA{ //每个产品共有的方法 public void shareMethod(){ } //每个...

2018-07-26 21:34:37 37 0

原创 join方法的使用

package com.freeflying.thread.join; /** * join方法的使用 * @ClassName: JoinUse * @Description: * @author freeflying * @date 2018年7月26日 */ public ...

2018-07-26 21:07:22 95 0

原创 springboot中mybatis定义类型转换器

import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.TypeHandler; import java.sql.CallableStatement; import java.sql.PreparedState...

2018-07-26 20:54:32 1512 0

原创 线程通信交叉运行

package com.freeflying.thread.communication; public class CrossBackup { public static void main(String[] args) { CrossBackupEx crossBackupEx=new...

2018-07-24 22:37:59 101 0

原创 通过字符流实现线程通信

package com.freeflying.thread.communication; import java.io.PipedInputStream; import java.io.PipedOutputStream; import java.io.PipedReader; import ...

2018-07-24 22:26:06 37 0

原创 通过字节流实现线程通信

package com.freeflying.thread.communication; import java.io.PipedInputStream; import java.io.PipedOutputStream; /** * 通过字节流实现线程间通信 * @ClassName: ...

2018-07-24 22:18:27 43 0

原创 wait时interrupt出现异常

package com.freeflying.thread.communication; /** * 在wait时线程被interrupt * @ClassName: InterruptMeetWait * @Description: * @author freeflying * ...

2018-07-17 21:36:16 259 0

原创 工厂方法模式

package com.freeflying.designmodle.factorymethod; public interface Human { public void getColor();//每个人的肤色 public void talk();//说话 } /** * 抽象人类...

2018-07-17 12:57:49 60 0

原创 notify不释放锁

package com.freeflying.thread.communication; /** * Notify不释放锁 * @ClassName: NotifyNotReleaseLock * @Description: * @author freeflying * @date...

2018-07-16 22:32:40 150 0

原创 sleep同步

package com.freeflying.thread.communication; /** * sleep方法同步 * @ClassName: WaitReleaseLock * @Description: * @author freeflying * @date 2018年...

2018-07-16 22:20:56 53 0

原创 wait释放线程锁资源

package com.freeflying.thread.communication; /** * wait方法是否锁 * @ClassName: WaitReleaseLock * @Description: * @author freeflying * @date 2018年...

2018-07-16 22:14:50 794 0

原创 汉诺塔问题

package com.freeflying.algor; /** * 汉诺塔问题 * @ClassName: Hlt * @Description: * @author freeflying * @date 2018年7月16日 */ public class Hlt { pu...

2018-07-16 12:55:33 51 0

原创 原子类不完全原子性

package com.freeflying.thread.volatil; import java.util.concurrent.atomic.AtomicLong; /** * 原子类不完全原子性 * @ClassName: AtomicClassNotSafe * @Descr...

2018-07-14 09:19:24 103 0

原创 原子类进行i++操作实现线程安全

package com.freeflying.thread.volatil; import java.util.concurrent.atomic.AtomicInteger; /** * 使用原子类进行i++操作实现线程安全 * @ClassName: AtomicClass * @D...

2018-07-14 09:07:07 142 0

原创 volatile的非原子性

package com.freeflying.thread.volatil; /** * volatile的非原子性 * @ClassName: VolatileNotAtomic * @Description: * @author freeflying * @date 2018年7...

2018-07-14 09:01:33 294 0

原创 单例模式

定义: 一个应用只产生一个实例 通用代码1-饿汉模式(缺点:instance是在类加载时初始化,如果初始化太早造成资源浪费) public class Singleton(){ private static final Singleton singleton=new Singleton();...

2018-07-12 23:36:50 37 0

原创 同步死循环

package com.freeflying.thread.volatil; /** * 通过valatile解决同步死循环 * @ClassName: HandleSyncDeadCycle * @Description:volatile强制从公共堆栈进行取值 * @author f...

2018-07-12 23:30:16 135 0

原创 同步死循环解决

package com.freeflying.thread.volatil; /** * 通过线程的方式处理同步死循环 * @ClassName: HandleAsyncDeadCycle * @Description: * @author freeflying * @date 20...

2018-07-12 23:19:33 117 0

原创 同步死循环

package com.freeflying.thread.volatil; public class PrintString { public static void main(String[] args) { PrintStringEx printStringEx=new PrintS...

2018-07-12 22:32:05 66 0

原创 用eclipse通过数据库生成实体类-mysql

1.show Data Source Explore    ->window->show view->Data Source Explorer(如果没有存在则在other中选择)           选择后会多一个view-Data Source Expl...

2018-07-09 20:19:08 1822 0

原创 synchronized同步方法时的死循环

package com.freeflying.thread.sync; //死循环 public class SyncMethodDeadLock { public static void main(String[] args) { SyncMethodDeadLockEx syncMeth...

2018-07-05 22:53:44 414 0

原创 String类型作为锁的弊端

package com.freeflying.thread.sync; /** * 使用String类型作为锁 * @ClassName: ConstantPoolString * @Description: * @author freeflying * @date 2018年7月5...

2018-07-05 22:42:47 1068 0

提示
确定要删除当前文章?
取消 删除