- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 这可能是Spring比较全的知识整理-2
Spring的Bean怎么动态加载 使用 BeanDefinitionBuilder注册bean(BeanDefinitionBuilder.rootBeanDefinition),添加属性&注册bean,beanFactory.registerBeanDefinition(“testBean”, b1.getBeanDefinition()); 使用 BeanFactoryPostProcessor注册bean。BeanFactoryPostProcessor允许自定义BeanDefinitio
2020-09-19 23:26:37 161
原创 这可能是Java基础比较全的知识整理
动态代理和静态代理 静态代理 定义一个接口及其实现类; 创建一个代理类同样实现这个接口 将目标对象注注入进代理类,然后在代理类的对应方法调用目标类中的对应方法。这样的话,我们就可以通过代理类屏蔽对目标对象的访问,并且可以在目标方法执行前后做一些自己想做的事情。 动态代理 JDK 动态代理 在 Java 动态代理机制中 InvocationHandler 接口和 Proxy 类是核心。Proxy类中使用频率最高的方法是:newProxyInstance()` ,这个方法主要用来生成一个代理对.
2020-09-19 23:09:41 125
原创 这可能是分布式比较全的知识整理
分布式事务 基于MQ的可靠事务消息 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤 MQ删除消息 生产者发送一个半消息 broker接收到消息并持久化后响应ACK 执行本地事务,本地事务
2020-09-19 21:59:37 219
原创 这可能是Dubbo比较全的知识整理
一、Dubbo的provider和consumer都配置timeout 在Provider上尽量多配置Consumer端属性,原因如下: 作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间,合理的重试次数,等等 在Provider配置后,Consumer不配置则会使用Provider的配置值,即Provider配置可以作为Consumer的缺省值。否则,Consumer会使用Consumer端的全局设置,这对于Provider不可控的,并且往往是不合理的 配置的覆盖规则: 方法
2020-09-13 22:33:08 276
原创 这可能是Spring比较全的知识整理
Spring的Bean怎么动态加载 使用 BeanDefinitionBuilder注册bean(BeanDefinitionBuilder.rootBeanDefinition),添加属性&注册bean,beanFactory.registerBeanDefinition(“testBean”, b1.getBeanDefinition()); 使用 BeanFactoryPostProcessor注册bean。BeanFactoryPostProcessor允许自定义BeanDefinitio
2020-09-13 22:22:17 111
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人