![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
carry175369
正在学习java
展开
-
基于Springbatch的动态定时任务实现
利用spring提供的scheduledTaskRegistrar注册一个定时任务,扫描最新的定时任务,将这些定时任务注册到scheduleFuture中从而实现动态定时任务。对于部分需要批处理实现的任务来说,并不是每一个定时任务都需要一直跑的,部分定时任务可能会在部分特殊的时间区间需要执行,因此需要能够动态调用定时任务的方式去实现。基于以上需求,导入相关的依赖。其中主要是引入batch和mybatis相关的依赖。mybatis-generator配置文件。原创 2023-11-24 15:07:29 · 729 阅读 · 1 评论 -
设计模式-观察者模式
观察者模式是在编程过程中经常用到的一种设计模式,可以通过观察者模式实现类似于监听的效果;当被观察者发起一个事件后,与之相关的观察者会根据这个事件进行一些行为。原创 2022-10-04 14:04:31 · 153 阅读 · 0 评论 -
抽象矿工demo-Java
一个抽象版的黄金矿工,实现了基本的功能原创 2022-08-11 17:19:15 · 77 阅读 · 0 评论 -
Java锁详解
synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线程之间的切换时需要从用户态转换到内核态,这个状态之间的转换需要相对原创 2022-07-11 20:56:26 · 362 阅读 · 0 评论 -
Java爬虫简解-疫情数据爬取
使用Java爬虫爬取腾讯疫情的实时数据原创 2022-07-08 08:19:36 · 1058 阅读 · 1 评论