CAS
0 人感兴趣 · 27 次引用
- 最新
- 推荐
【实践篇】基于 CAS 的单点登录实践之路
上个月我负责的系统SSO升级,对接京东ERP系统,这也让我想起了之前我做过一个单点登录的项目。想来单点登录有很多实现方案,不过最主流的还是基于CAS的方案,所以我也就分享一下我的CAS实践之路。
喜讯|云起无垠实力入选《2022 年度中国数字安全能力图谱》
近日,数世咨询发布了《2022年度中国数字安全能力图谱》,云起无垠作为Fuzzing创新者代表、持续应用安全CAS的创新者实力入选。
译文《Java 并发编程之 CAS》
CAS (compare and swap) 是并发算法设计时使用的一种技术,也可用于实现乐观锁。
Growing 账号认证实践
目前 GrowingIO 一共支持了 CAS, OAuth2, LDAP 三种不同的接入协议。本文将详细介绍我们是如何支持这三个接入方式的。
编程基础: 硬件同步原语
在并发编程中,我们常常使用锁来保护共享资源,这样会导致性能上的损失。在一些情况下,可以采用硬件同步原语来替代锁,在确保数据安全性的同时,也可以获取更好的性能。
由浅入深 C A S
Java并发编程系列番外篇C A S(Compare and swap),文章风格依然是图文并茂,通俗易懂,让读者们也能与面试官疯狂对线。
Java- 技术专题 - 同步可见性的查缺补漏
《Java面试神技》整理了从业到现在看到的、经历过的一些Java面试题,这些面试题的主要来源是一些网站还有github上的内容,话不多说,直接上图:
Disruptor 源码解读
本文适合对Disruptor框架和源码有初步了解的读者。 对Disruptor的运行机制在源码级别上做出解读。
5 分钟部署一个 OIDC 服务并对接 nightingale
就如在5 分钟部署一个 OAuth2 服务并对接 Shibboleth-IdP 3.4.6中提过的那样,OAuth2 作为一个授权协议,他对于认证相关的规范是缺乏标准的。这就是 OpenID Connect ——简称 OIDC 诞生的原因。
并发编程 - 原子操作 CAS
假定有两个操作A 和B,如果从执行A 的线程来看,当另一个线程执行B 时,要么将B 全部执行完,要么完全不执行B,那么A 和B 对彼此来说是原子的。
15 分钟部署一个 CAS 服务并对接 Shibboleth-IdP 3.4.6
CAS 是一个经典的单点登录方案,又有 开源版本 的支持,因此广大提供统一身份认证解决方案的供应商通常会基于CAS提供解决方案。尽管如此,实际对接的时候可能会遇到问题,这时候就特别想要自己部署一个测试的 CAS 来进行验证。
Java 中 CAS 原理分析 (volatile 和 synchronized 浅析)
CAS英文解释是比较和交换,是cpu底层的源语,是解决共享变量原子性实现方案,它定义了三个变量,内存地址值对应V,期待值E和要修改的值U,如下图所示,这些变量都是在高速缓存中的,如果两个线程A,B分别通过cas方式同时修改共享变量,假设当A线程先获取时间
深入掌握底层源码常见的 CAS 原子编程
阅读文章收获如下知识:1. 无锁编程产出背景 2.CAS 如何实现的无锁编 3. CAS 使用中的 “ABA” 痛点 4. 如何解决 “ABA” 问题
高并发系列——CAS 操作及 CPU 底层操作解析
CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。CAS也是现在面试经常问的问题,本文将深入的介绍CAS的原理。
手写一个重入锁
通常我们说的并发安全问题,都是由多个线程同时修改公共的资源引起的。由于不同线程同时修改公共资源而导致最终执行的结果不确定。解决这个问题的简单的做法是使用java关键字synchronized来加锁。关于synchronized不是本期的重点,本期我们主要说重入锁。
深入理解 CAS:以 AtomicInteger 为例
从本篇文章开始,我们将对JDK并发包java.util.concurrent中相关类的源码进行分析,通过分析源码,能让我们尽快地掌握并发包中提供的并发工具,能让我们更好地利用这些并发工具写出更加好的代码。本篇文章的主角是AtomicInteger,接下来,请跟随文章的节奏一起