- 博客(71)
- 收藏
- 关注
原创 生成树形菜单-通过两个map集合
1.数据库sql语句 create table company( company_id int not null auto_increment, parent_company_id int null, name ...
2018-09-03 11:16:04
389
原创 java8中的日期时间处理类
package com.freeOfFlying.java8.date;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZonedDateTime;import java.time.format.DateTimeFormatter...
2018-08-24 22:17:50
986
转载 非公平锁
package com.freeflying.thread.reentrantlock;import java.util.concurrent.locks.ReentrantLock;public class FairAndNoFair { public static void main(String[] args) { final FairAndNoFairEx fEx=new ...
2018-08-21 22:55:17
67
转载 线程的公平锁
package com.freeflying.thread.reentrantlock;import java.util.concurrent.locks.ReentrantLock;public class FairAndNoFair { public static void main(String[] args) { final FairAndNoFairEx fEx=new ...
2018-08-21 22:53:48
100
转载 线程多对多交替打印-condition
package com.freeflying.thread.reentrantlock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * 线程多对多交替打印 * @ClassName: ManyToManyPrint * @Descr...
2018-08-20 21:56:14
341
转载 线程一对一交替打印-condition
package com.freeflying.thread.reentrantlock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/** * 线程一对一交替打印 * @ClassName: OneToOnePrint * @Descrip...
2018-08-20 21:44:53
248
转载 使用Condition唤醒指定种类线程
package com.freeflying.thread.reentrantlock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class Condi...
2018-08-19 20:39:43
601
1
原创 byte[]与short/int/hex之间转换
public class HexToOther { /** * 将十六进制字符串转换为byte数组 * @param str * @return */ public static byte[] toBytes(String str) { if(str == null || str.trim().equals("")) { ...
2018-08-14 17:50:05
1188
原创 图片操作
public class PicToHex { /** * 将图片转16进制 * @param picPath * @param hexPath */ public static void pic2Hex(String picPath,String hexPath) { FileInputStream fis =null;...
2018-08-14 17:48:46
148
转载 原型模式
定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象优点:性能优良-原型模式是在二进制流的拷贝,要比直接new一个对象性能好很多,特别要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点 逃避构造函数的约束-直接在内存中拷贝,构造函数不会执行,优点就是减少约束,缺点也是减少约束使用场景:资源优化场景-类初始化需要消耗非常多的资源,这个资源包...
2018-08-13 22:37:06
52
原创 springboot打war包
添加spring-boot-starter-tomcat的provided依赖(编译时依赖)<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>...
2018-08-12 21:20:16
56
原创 建造者模式
1.定义将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示2.优点封装性:建造者模式可以让客户端不必须知道产品内部组成的细节,建造者独立,容易扩展便于控制细节风险3.使用场景相同的方法,不同的执行顺序,产生不同的事件结果时,可以采用建造者模式多个部件或零件,都可以装配到一个对象中,但是产生的结果又不同,则可以使用该模式产品类非常赋值...
2018-08-06 13:03:44
51
原创 HttpClient远程调用接口
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version></dependency>
2018-08-04 11:17:23
1332
原创 模板方法模式
定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤类图抽象模板类package com.freeflying.designmodle.templatemethod;/** * 抽象模板类 * @ClassName: AbstractTemplateClass * @Description: ...
2018-08-01 22:25:50
55
原创 lock实现线程锁
package com.freeflying.thread.reentrantlock;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class ReentrantLockReleaseSynch { public static void main...
2018-08-01 22:21:30
53
原创 idea操作git
1.stash2.pull3.unstash4.如果在unstash时,有本地和仓库同名但是内容不一致的文件则mergemerge时三个窗口,中间是result界面,然后将你需要保留的点击箭头移动到result中间的界面上5.commit directory6.选择要提交的文件,对不需要提交的文件revert7.commit and push...
2018-07-30 23:24:49
81
原创 swagger的基本使用
Controller类上注解@Api(tags = "AberrantController",description = "设置-系统配置-异常设置") 用于在页面显示该控制器的控制器名字和中文解释方法上注解@ApiOperation(value = "异常设置-[修改A0001]") 说明该方法的定义义@ApiResponses({@ApiResponse...
2018-07-30 22:52:55
171
翻译 抽象工厂模式
1.定义为创建一组相关或相互依赖的对象提供一个接口,而无需指定他们的具体实现类2.通用代码//抽象产品类public abstract class AbstractProductA{//每个产品共有的方法public void shareMethod(){}//每个产品相同的方法,不同实现public abstract void doSomething();...
2018-07-26 21:34:37
52
原创 join方法的使用
package com.freeflying.thread.join;/** * join方法的使用 * @ClassName: JoinUse * @Description: * @author freeflying * @date 2018年7月26日 */public class JoinUse { public static void main(String[] a...
2018-07-26 21:07:22
122
原创 springboot中mybatis定义类型转换器
import org.apache.ibatis.type.JdbcType;import org.apache.ibatis.type.TypeHandler;import java.sql.CallableStatement;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQ...
2018-07-26 20:54:32
2126
原创 线程通信交叉运行
package com.freeflying.thread.communication;public class CrossBackup { public static void main(String[] args) { CrossBackupEx crossBackupEx=new CrossBackupEx(); for (int i = 0; i < 10; i++)...
2018-07-24 22:37:59
151
原创 通过字符流实现线程通信
package com.freeflying.thread.communication;import java.io.PipedInputStream;import java.io.PipedOutputStream;import java.io.PipedReader;import java.io.PipedWriter;/** * 通过字符流实现线程间通信 * @ClassN...
2018-07-24 22:26:06
49
原创 通过字节流实现线程通信
package com.freeflying.thread.communication;import java.io.PipedInputStream;import java.io.PipedOutputStream;/** * 通过字节流实现线程间通信 * @ClassName: CommunicationByPiped * @Description: * @author ...
2018-07-24 22:18:27
56
原创 wait时interrupt出现异常
package com.freeflying.thread.communication;/** * 在wait时线程被interrupt * @ClassName: InterruptMeetWait * @Description: * @author freeflying * @date 2018年7月17日 */public class InterruptMeetWait...
2018-07-17 21:36:16
424
原创 工厂方法模式
package com.freeflying.designmodle.factorymethod;public interface Human { public void getColor();//每个人的肤色 public void talk();//说话}/** * 抽象人类创建工厂 * @ClassName: AbstractHumanFactory * @Desc...
2018-07-17 12:57:49
70
原创 notify不释放锁
package com.freeflying.thread.communication;/** * Notify不释放锁 * @ClassName: NotifyNotReleaseLock * @Description: * @author freeflying * @date 2018年7月16日 */public class NotifyNotReleaseLock {...
2018-07-16 22:32:40
232
原创 sleep同步
package com.freeflying.thread.communication;/** * sleep方法同步 * @ClassName: WaitReleaseLock * @Description: * @author freeflying * @date 2018年7月16日 */public class SleepReleaseLock { public s...
2018-07-16 22:20:56
105
原创 wait释放线程锁资源
package com.freeflying.thread.communication;/** * wait方法是否锁 * @ClassName: WaitReleaseLock * @Description: * @author freeflying * @date 2018年7月16日 */public class WaitReleaseLock { public st...
2018-07-16 22:14:50
1082
原创 汉诺塔问题
package com.freeflying.algor;/** * 汉诺塔问题 * @ClassName: Hlt * @Description: * @author freeflying * @date 2018年7月16日 */public class Hlt { public static void main(String[] args) { move(4,'A'...
2018-07-16 12:55:33
70
原创 原子类不完全原子性
package com.freeflying.thread.volatil;import java.util.concurrent.atomic.AtomicLong;/** * 原子类不完全原子性 * @ClassName: AtomicClassNotSafe * @Description: * @author freeflying * @date 2018年7月14日 ...
2018-07-14 09:19:24
125
原创 原子类进行i++操作实现线程安全
package com.freeflying.thread.volatil;import java.util.concurrent.atomic.AtomicInteger;/** * 使用原子类进行i++操作实现线程安全 * @ClassName: AtomicClass * @Description: * @author freeflying * @date 2018年7月1...
2018-07-14 09:07:07
219
原创 volatile的非原子性
package com.freeflying.thread.volatil;/** * volatile的非原子性 * @ClassName: VolatileNotAtomic * @Description: * @author freeflying * @date 2018年7月14日 */public class VolatileNotAtomic { public s...
2018-07-14 09:01:33
344
原创 单例模式
定义: 一个应用只产生一个实例 通用代码1-饿汉模式(缺点:instance是在类加载时初始化,如果初始化太早造成资源浪费) public class Singleton(){ private static final Singleton singleton=new Singleton(); //限制产生多个对象 private Singleton(){} //获得实例对象 ...
2018-07-12 23:36:50
52
原创 同步死循环
package com.freeflying.thread.volatil;/** * 通过valatile解决同步死循环 * @ClassName: HandleSyncDeadCycle * @Description:volatile强制从公共堆栈进行取值 * @author freeflying * @date 2018年7月12日 */public class Hand...
2018-07-12 23:30:16
181
原创 同步死循环解决
package com.freeflying.thread.volatil;/** * 通过线程的方式处理同步死循环 * @ClassName: HandleAsyncDeadCycle * @Description: * @author freeflying * @date 2018年7月12日 */public class HandleAsyncDeadCycle { p...
2018-07-12 23:19:33
148
原创 同步死循环
package com.freeflying.thread.volatil;public class PrintString { public static void main(String[] args) { PrintStringEx printStringEx=new PrintStringEx(); printStringEx.printStringMethod(); S...
2018-07-12 22:32:05
95
原创 用eclipse通过数据库生成实体类-mysql
1.show Data Source Explore ->window->show view->Data Source Explorer(如果没有存在则在other中选择) 选择后会多一个view-Data Source Explorer2.在Data Source Explore视图中选中Database Connections ->Dat...
2018-07-09 20:19:08
2320
原创 synchronized同步方法时的死循环
package com.freeflying.thread.sync;//死循环public class SyncMethodDeadLock { public static void main(String[] args) { SyncMethodDeadLockEx syncMethodDeadLockEx=new SyncMethodDeadLockEx(); SyncMeth...
2018-07-05 22:53:44
624
原创 String类型作为锁的弊端
package com.freeflying.thread.sync;/** * 使用String类型作为锁 * @ClassName: ConstantPoolString * @Description: * @author freeflying * @date 2018年7月5日 */public class ConstantPoolString { public sta...
2018-07-05 22:42:47
1578
空空如也
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝