- 博客(8)
- 收藏
- 关注
原创 spring boot使用@Scheduled实现定时任务
一.基本使用任务调度器1.cron表达式**当方法的执行时间超过任务调度频率时,调度器会在下个周期执行。**例如:任务每3s执行一次,执行4s,则假设任务在第0s开始执行,下一次执行时间是第6s。2.固定间隔任务3.固定频率任务定时任务的定义二.线程配置在实际项目中,一个应用实例中可能会使用@Scheduled会定义多个任务,在默认情况下,多个任务会共享同一个线程,当有一个任务阻塞时,所有的任务都无法得到执行。所以当有多个任务时,需要做任务的线程配置。1.任务内使用统一线程,任务间使用不同
2022-07-17 17:29:56 1659
原创 Spring Cloud框架——Eureka
一.基本概念在spring cloud框架中的作用二.工作流程1.基本组成2.主要调用过程3.Eureka server集群消息同步三.负载均衡算法
2021-08-22 18:22:24 184
原创 分布式事务
一.项目中遇到的问题A服务:修改数据库 --> 调用B服务 (加Transaction)B服务:修改数据库A是主调用,B是从调用,允许暂时两边不一致,要求最终一致性可能存在的问题:1.A服务修改数据库,调用B服务,B服务成功修改数据库,返回Http code给A服务,此时网络抖动,A服务没有收到B服务的返回,请求超时,跨服务调用抛异常,A服务修改数据库回滚,导致数据不一致2.A服务修改数据库,调用B服务,B服务成功修改数据库,返回Http code给A服务,此时A挂掉重启,A服务修改数据库
2021-08-01 17:30:21 393
原创 MYSQL的MVCC
一、事务基本概念事务的四大特征1.原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; undo log实现。2.一致性(Consistency): 执行事务后,数据库从一个正确的状态变化到另一个正确的状态; 由AID来保持一致性,应用层考虑。3.隔离性(Isolation): 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的; 锁和MVCC保证。读未提交,读已提交(RC),可重复读(RR),串行化
2021-07-21 00:21:06 146
原创 Mysql的锁
一.分类1.按锁的粒度可以分为:表锁,页锁,行锁,全局锁。2.按照锁机制分类有:共享(读)锁,排他(写)锁,意向共享(读)锁,意向排他(写)锁。3.以及Innodb引擎为解决幻读等并发场景下事务存在的数据问题,引入的Record Lock(行记录锁)、Gap Lock(间隙锁)、Next-key Lock(Record Lock + Gap Lock结合)等。二.粒度分类1.表锁锁定整张表,锁定粒度大。优势:实现逻辑简单,带来的系统负面影响最小,获取和释放锁很快。劣势:由于锁定粒度大,引起系
2021-07-17 18:19:05 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人