自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 368

原创 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 928

转载 非公平锁

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 65

转载 线程的公平锁

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 89

转载 线程多对多交替打印-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 330

转载 线程一对一交替打印-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 238

转载 使用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 574 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 1099

原创 图片操作

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 141

转载 原型模式

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

2018-08-13 22:37:06 51

原创 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 50

原创 HttpClient远程调用接口

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

2018-08-04 11:17:23 1325

原创 模板方法模式

定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤类图抽象模板类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 76

原创 swagger的基本使用

Controller类上注解@Api(tags = "AberrantController",description = "设置-系统配置-异常设置")    用于在页面显示该控制器的控制器名字和中文解释方法上注解@ApiOperation(value = "异常设置-[修改A0001]")   说明该方法的定义义@ApiResponses({@ApiResponse...

2018-07-30 22:52:55 157

原创 IDEA调试接口

2018-07-30 12:40:39 3364

翻译 抽象工厂模式

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 111

原创 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 2036

原创 线程通信交叉运行

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 142

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

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 47

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

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

2018-07-24 22:18:27 55

原创 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 393

原创 工厂方法模式

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 227

原创 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 91

原创 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 1032

原创 汉诺塔问题

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 69

原创 原子类不完全原子性

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 123

原创 原子类进行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 212

原创 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 339

原创 单例模式

定义: 一个应用只产生一个实例 通用代码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 178

原创 同步死循环解决

package com.freeflying.thread.volatil;/** * 通过线程的方式处理同步死循环 * @ClassName: HandleAsyncDeadCycle * @Description: * @author freeflying * @date 2018年7月12日 */public class HandleAsyncDeadCycle { p...

2018-07-12 23:19:33 145

原创 同步死循环

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 92

原创 用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 2238

原创 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 602

原创 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 1504

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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