04 2022 档案
摘要:1. Spring Bean的生命周期的定义 Spring Bean 的生命周期指的是从一个普通的 Java 类变成 Bean 的过程. 2. Spring Bean的创建过程 2.1 总的创建过程 普通 Java 类 -> BeanDefinition -> Spring Bean 以注解情况说明
阅读全文
摘要:基于数据库实现的分布式锁 实现逻辑:在数据库中创建一个表,表中包含方法名、类名等字段,并在方法名字段上创建唯一索引,当执行某个方法时,就使用这个方法名向表中插入数据,插入成功就相当于获取了锁,执行完成后删除对应的行数据释放锁。 但是要注意以下几点要求: * 数据库的可用性和性能将直接影响分布式锁的可
阅读全文
摘要:1. 分布式服务接口的幂等性问题 1.1 什么是幂等性 所谓幂等性,就是说一个接口,多次发起同一个请求,你这个接口得保证结果是准确的,比如不能多扣款,不能多插入一条数据,不能将统计值多加了1。 1.2 保证幂等性的要点 * 对于每个服务请求必须有一个全局的唯一标识。 * 每次处理完请求之后,必须有一
阅读全文