摘要:
一、概述 Quartz: Java上的定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定制化的流程。虽然Quartz可以基于数据库实现作业的高可用,但缺少分布式并行调度的功能 elastic-job: 当当开发的弹性分布式任务调度系统,功能丰富强大,采用zookeepe 阅读全文
摘要:
一、乐观锁和悲观锁 悲观锁 一个共享数据加了悲观锁,那线程每次想操作这个数据前都会假设其他线程可能也会操作这个数据,所以每次操作前都会上锁,这样其他线程想操作这个数据拿不到锁只能阻塞了。 乐观锁 乐观锁操作数据时不会上锁,在更新的时候会判断一下在此期间是否有其他线程去更新这个数据。 乐观锁可以使用版 阅读全文
摘要:
第一步 新增 mysql 实例 复制原有 mysql 如:/www/server/mysql/mysql-5.7.37(作为主库) -> /www/server/mysql/mysql-5.7.37-s1(作为从库),并修改以下从库的 my.ini: [mysqld] #设置3307端口 port 阅读全文
摘要:
一、概述 Feign Feign是Spring Cloud提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。 Nacos注册中心很好的兼容了Feign,Feign默认集成了Ribbon,所以在Nacos下使用Fegin默认就实现了负 阅读全文
摘要:
@Slf4j public class OkHttpUtils { public static final MediaType JSON = MediaType.parse("application/json;charset=utf-8"); public static final MediaTyp 阅读全文
摘要:
@Component 用于把当前类对象存入spring容器中 属性:value用于指定bean的id。当我们不写时,它的默认值是当前类名,且首字母改小写。 注意:当只有一个属性值的时候默认可以不写 value= @Service 一个service业务层类 @Repository 捕获特定于平台的异 阅读全文
摘要:
@autowired和@resource的区别 一. @autowired注解 @Autowired采取的默认策略为按照类型注入(by-type)。要求容器中一定要有这个类型的对象,如果没有将会报错,抛出异常。也可以通过设置可以@Autowired(required = false),来告诉容器,如 阅读全文
摘要:
Spring中BeanFactory与FactoryBean的区别 一、BeanFactory BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了getBean()、containsBean()等管理Bean的通用方法。Spring的容器 阅读全文
摘要:
Spring boot中的注解@ConditionalOnProperty,可以通过配置文件中的属性值来判定configuration是否被注入 @Retention(RetentionPolicy.RUNTIME) @Target({ ElementType.TYPE, ElementType.M 阅读全文