解忧铺子

解忧铺子

记录一次基于poi的自定义导出excel列

首先,自定义一个注解,目的是为了得到导出字段的标题 @Documented @Retention(RetentionPolicy.RUNTIME) @Target(value= ElementType


admin  490  2019-09-20 阅读全文

记录一次动态配置定时任务的操作

需要在数据库拿到指定的时间,并根据这个时间进行动态设置定时任务的计划 话不多说,上代码,代码来源网上,侵删 @Component @EnableScheduling public class Tas


admin  485  2019-09-16 阅读全文

多线程笔记(7) -原子操作CAS

cas 乐观锁 更多称为无锁化编程,比较并交换,使用cas时,本质上并不会去抢夺锁 处理器CAS指令(内存地址,旧值,新值):现代cpu在底层提供了cas的比较并且交换的指令,可以保证campare内


admin  476  2019-09-11 阅读全文

多线程笔记(6) -并发工具类-Callable,Future,FutureTask

Callable call()方法有返回值,返回的是传入的类型的数据 FutureTask 有返回值,实现了runnableFuture接口,可以当做runnable来用,FutureTask 接收C


admin  543  2019-09-06 阅读全文
多线程笔记(5) -并发工具类-CyclicBarrier,Semaphore,Exchange

多线程笔记(5) -并发工具类-CyclicBarrier,Semaphore,Exchange

1,CyclicBarrier 屏障:当线程Ta先执行到了await方法时候,等待;然后Tb又执行到了await方法,继续等待,直到最后一个线程执行到了他自己的await方法之后,图中的三个线程才会继


admin  521  2019-09-06 阅读全文
多线程笔记(4) -并发工具类-CountDownLatch

多线程笔记(4) -并发工具类-CountDownLatch

让线程同时进行,闭锁 一个或多个线程,等待其他线程执行完之后再执行 比如启动web框架,主线程会等待所有初始化线程执行完之后再继续执行 注意:1,计数器和线程数并不是一对一的关系。计数器可以远大于线程


admin  499  2019-08-29 阅读全文