02 2023 档案
摘要:RabbitMQ消息的可靠性传递怎么保证以及消费端如何保证消息不丢失? 在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。 confirm 确认模式 return 退回模式 rabbitmq 整个
阅读全文
摘要:@Configuration(proxyBeanMethods = false) 标记了@Configuration Spring底层会给配置创建cglib动态代理。 作用:就是防止每次调用本类的Bean方法而重新创建对象,Bean是默认单例的。 Spring Boot的Jar应用的大致启动流程是怎
阅读全文
摘要:雪花算法的原理 第一位符号位固定为0,41位时间戳,10位workld,12位序列号,位数可以有不同实现优点: 每个毫秒值包含的ID值很多,不够可以变动位数来增加,性能佳 (依赖workld的实现)。.时间戳值在高位,中间是固定的机器码,自增的序列在低位,整个ID是趋势递增的。0能够根据业务场景数据
阅读全文
摘要:主要有: BeanFactoryProcessor、子接口 BeanDefinitionRegistryPostProcessor、BeanPostProcessor、ApplicationListener、Aware接口、nitializingBean/DisposableBean、Factory
阅读全文
摘要:参考: https://www.cnblogs.com/tiancai/p/14850426.html https://blog.csdn.net/zhang_didi/article/details/122699633 另外编程式事务可以用TransactionTemplate。
阅读全文
摘要:异步监听代码实现: public class AsyncApplicationEventMulticaster extends AbstractApplicationEventMulticaster { private TaskExecutor taskExecutor = new SimpleAs
阅读全文
摘要:主要就是要配置distributionManagement和Server的相关信息。 参考: https://www.freesion.com/article/4121822958/ https://www.bbsmax.com/A/amd0Y0Qkzg/
阅读全文
摘要:alter table `table_name` modify filed varchar(150) binary;
阅读全文
摘要:实例化建BeanDefinition读取器: AnnotatedBeanDefinitionReader:其主要做了2件事情 1.注册内置BeanPostProcessor 2注册相关的BeanDefinition. Spring涉及的设计模式:简单工厂、工厂方法、单例模式、适配器模式、装饰器模式、
阅读全文
摘要:首先,我觉得只要用到了缓存,是没有办法达到强一致性的,尤其是在高并发场景下面。 当我们对数据进行修改的时候,到底是先删缓存,还是先写数据库?1、如果先删缓存,再写数据库: 在高并发场景下,当第一个线程删除了缓存,还没有来得及写数据库,第二个线程来读取数据,会发现缓存中的数据为空,那就会去读数据库中的
阅读全文
摘要:有这样一个业务场景,比如另外一个团队的人只想要我们这边sit库的读权限,来查看数据。 但是开发人员只有一个是数据库账号,也就是说对数据库读写权限都有的账号。 那开发人员怎么给到另外团队的人给到有只读权限的账号呢? 可以这么玩: lock table xxx read; 如果等另外一个团队的人用完了,
阅读全文