java
文章平均质量分 88
十三月tlz
你知道的越多,你不知道的越多。
展开
-
aqs condition await 是怎样被唤醒的?
aqs condition await 是怎样被唤醒的原创 2022-09-13 20:45:44 · 222 阅读 · 1 评论 -
spring schedule 配置多任务动态 cron 【增删启停】
背景之前公司经常会遇到配置定时任务,简单的任务可以直接依赖spring即可。简单任务直接使用 @scheduled 注解配合@EnableScheduling,即可。开发原则是:在满足项目需求的情况下,尽量少的依赖其它框架,避免项目过于臃肿和复杂。主要研究spring 自带的schedule。常见的任务调度方式单机部署模式Timer: jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调度任务。ScheduledExecutorServi原创 2021-03-13 22:08:51 · 3959 阅读 · 14 评论 -
(redis + lua脚本 )实现redis分布式锁
一、前言基于redis实现分布式锁,其实有很多,基于 redisson,基于 jedis,等都可以实现,springBoot 默认提供 redis 操作工具 redisTemplate ,我们可以基于它配合lua 进行实现。简单业务场景不需要使用redissonredisson本身其实是基于lua脚本来保证原子性的,使用redisson需要额外引用依赖,还要单独去配置,还要增加学习成本去了解redisson相关接口,但是如果我们的需求不是那么复杂,没有必要哦,完美分布式锁的几个条件1、 互斥性:在原创 2021-03-18 22:39:27 · 1595 阅读 · 4 评论 -
java 单体应用如何优雅的使用 fegin
问题:用过Spring Cloud的朋友都知道用 fegin 很香,甚至后来者居上的Spring Cloud Alibaba,仍然整合 fegin 作为服务调用组件。但是很多项目用不到微服务的,就是普通的单体应用,如何使用呢…feign 说明fegin发展简介com.netflix.feign 从2016 年后闭源,由 io.github.openfeign 来维护。feign是什么呢,fegin其实就是一个http客户端调度框架。底层 fegin默认情况下,使用的jdk 原生的 UrlC原创 2021-07-06 22:08:37 · 920 阅读 · 0 评论