解忧铺子

解忧铺子

使用Activiti工作流引擎-(1)框架搭建

Activiti是领先的轻量级的,以Java为中心的开源BPMN(Business Process Modeling Notation)引擎,实现了真正的流程自动化。 使用idea+springboo


admin  973  2019-11-02 阅读全文

记录一些看到的题目

1.HotSpot为什么要把堆空间分为新生代和老年代? 答案解析:将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比如在新生代中,每次收集都会有大量对象死去,


admin  607  2019-10-17 阅读全文

多线程笔记(8) -显式锁和AQS

显式锁 手动声明或释放锁, synchronized为内置锁(非公平锁),并不是显式锁,synchronized不提供中断或者超时等方法,有局限性 1,如果没有用到Lock类的尝试获取锁tryLock


admin  538  2019-10-08 阅读全文

记录一次基于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 阅读全文