暂无个人介绍
暂时未有相关通用技术能力~
阿里云技能认证
详细说明基于Springboot+SpringSecurity+Activiti7实现的工作流系统可方便二次开发(附完整源码)
Redisson源码(二)延迟队列RDelayedQueue的使用及原理分析
RedissonLock加锁与解锁过程原理分析
基于springboot+vue快速搭建一个轻量级实用的博客系统
- Producer如何将消息负载均衡发送给queue? - Consumer如何通过负载均衡并发消费queue的消息?
RocketMQ源码(二)消息消费的模式到底是Push还是Pull?
**RocketMQ**的核心架构主要分为Broker、Producer、Consumer,通过阅读源码看到他们之间是通过Netty来通信的 ,具体来说Broker端是**Netty服务器**用来负责与客户端的连接请求处理,而Producer/Consumer端是**Netty客户端**用来负责与Netty服务器的通信及请求响应处理。
1、spring提供的JwtTokenStore的加密算法默认为HMACSHA256,为了更安全我们如何定制实现HMACSHA512算法? 2、在网关鉴权使用的是io.jsonwebtoken.jjwt,使用JwtTokenStore生成的令牌如何与jjwt互通?
上篇文章我们介绍了springboot启动过程中涉及的核心类及其功能,我们知道springboot相较于spring的一大特性就是**自动装配**,那么自动装配是怎么具体实现的呢? 其实在实现自动装配上springboot采用了多种方案结合的,比如基于spring的扩展点的自动属性注入等,还有提供了一套SPI机制让程序自动可插拔的装配。 本文我带大家重点 了解一下**SPI机制**的实现原理。
ThreadLocal**是Java中的一个线程本地变量类。它可以让每个线程都有自己独立的变量副本,而不会相互影响。
在我们平时的**Springboot**应用程序开发中,我们经常把我们需要的starter引入,这样程序启动时就会把这个starter的相关功能自动配置到spring的应用程序容器中 ,可以极大地简化我们的Spring应用程序开发和配置过程。