- 博客(4)
- 收藏
- 关注
原创 SpringBoot 2.X自动装配原理
什么是自动配置?自动配置原理? SpringBoot所谓的自动配置是基于JavaConfig技术(配置类 + 注解的方式)的,而不是XML SpringBoot会根据当前(环境)依赖自动应用一些JavaConfig来做配置 SpringBoot会通过一些条件筛选判断是否需要某个配置(动态插拔) 原理 @SpringBootApplication public class DemoApplication { public static void main(String[] args) {Sp..
2020-07-24 13:53:42
131
原创 关于接口幂等性问题的简单总结
关于接口幂等性问题的简单总结 在业务中需要考虑接口幂等性的地方一般都是存在接口重复请求的逻辑 前端重复提交:提交订单,用户快速重复点击多次,造成后端生成多个内容重复的订单。 接口超时重试:对于给第三方调用的接口,为了防止网络抖动或其他原因造成请求丢失,这样的接口一般都会设计成超时重试多次。 消息重复消费:MQ消息中间件,消息重复消费。 对于和web端交互的接口,我们可以在前端拦截一部分,例如防止表单重复提交,按钮置灰、隐藏、不可点击等方式。 但是前端做控制实际效益不是很高,那么后端要实现分布式接口的幂等
2020-07-22 10:54:45
215
原创 JVM探究--详细版
jvm的位置 jvm是运行在操作系统之上的,与硬件没有直接的交互,但是却可以调用本地方法(native)与硬件交流。 jvm的架构 类加载器 类加载器负责加载字节码文件到内存中,字节码文件在文件的开头有特定的文件标识。这些文件的内容将会被转换成方法区中的运行时数据结构,ClassLoader只负责.class文件的加载,至于能否运行,则是由执行引擎决定的。 类加载器的种类 启动类加载器:Bootstrap(C++语言编写) 扩展类加载器:Extension(Java语言编写) 系统类加载器:S
2020-06-25 10:03:55
313
原创 RabbitMQ的基本概念以及绑定策略的简单演示
首先先来了解一下两个名词 JMS Java Message Service,Java定义的一套消息服务标准,符合JMS标准规范的,都是通用的Java消息服务 MOM Message Oriented Middleware,面向消息的中间件符合消息开发标准规范的中间件产品,例如ActliveMQ、RabbitMQ、Kafka等。可以提供消息存储机制、提供消息的发送和消费服务,提供消息的缓存处理等功能的中间件产品。符合MOM规范的产品,同时可以依托JMS标准规范访问的产品,可以称为JMS Provider
2020-06-21 14:02:31
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人