Java进阶
文章平均质量分 52
Martian158
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程安全的无锁循环队列实现
1.要解决的问题 多个生产者、多个消费者线程在内存中完成合作 2.应用场景 需要用到并发内存消息队列的场景,如撮合交易 3.需要的基础知识 CAS(CompareAndSwap) 位运算 4.解决思路 用数组不用链表,更快 保证生产、消费的持续,需是循环队列 不用Syncronized、不用显示锁,更快 使用AtomicReferenceArray中的CAS API,保证线程安全且更快 数组长度设置为2^n,位运算计算下标,更快 5.关键源码 数据成员 private AtomicRefer原创 2020-07-26 18:02:23 · 1989 阅读 · 0 评论 -
SSO单点登录之徒手实现篇
1.环境信息 Springboot 2.2.0 thymeleaf 2.CAS Server关键代码 拦截器 public class LoginHandlerInterceptor implements HandlerInterceptor { private final Logger logger = LoggerFactory.getLogger(LoginHandlerInte...原创 2020-04-11 23:20:44 · 335 阅读 · 0 评论 -
SSO单点登录之原理篇
1.场景 多个不同域名的服务,希望用户只要登录其中一个,其余访问时自动登录,即单点登录(SSO,Single Sign On)。 2.CAS(Central Authentication Service)实现SSO的原理 2.1关键点 依赖于cookie中保存sessionId ServerA将请求重定向到CAS服务,而不是直接转发至CAS服务,这样浏览器便保存了CAS服务的cookie。访问...原创 2020-04-11 21:31:56 · 271 阅读 · 0 评论
分享