捉虫大师 捉虫大师
3年前
AtomicStampedReference是怎样解决CAS的ABA问题
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。什么是ABA问题但凡对Java有一点深入就会知道CAS,即compareAndSwap。在Java中使用Unsafe类提供的native方法可以直接操作内存,其中就有对compareAndSwap的实现。javapublicfinalnati
Wesley13 Wesley13
3年前
java面试题汇总,不断更新中。。。
JVM,并发,锁相关:1.请你谈谈对volatile的理解,volatile是否存在伪共享问题。2.cas你知道吗?3.原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?4.公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁。5.CountDownLatch、CyclicBarrier、S
Wesley13 Wesley13
3年前
CAS二次开发记录
创建项目下载cas4.1.10的源代码,里面有非常多的module,我们使用casserverwebapp来作为模块进行二次开发。自己创建一个项目,将casserverwebapp拷贝相关文件过来,注意整理pom的依赖。数据源的修改我们这里数据源使用的是jndi的方式,所以修改deployerConfigCo
Stella981 Stella981
3年前
Spring Security 案例实现和执行流程剖析
SpringSecuritySpringSecurity是Spring社区的一个顶级项目,也是SpringBoot官方推荐使用的安全框架。除了常规的认证(Authentication)和授权(Authorization)之外,SpringSecurity还提供了诸如ACLs,LDAP,JAAS,CAS等高
Stella981 Stella981
3年前
CAS源码追踪系列二:AuthenticationFilter对于请求的处理
上一篇我们说了在web项目中了和spring整合之后,如何进行对应Filter的初始化,如果你还没看过,请点击《CAS源码追踪系列一:Filter的初始化》。本篇我们来看看在初始化完成以后,casclient是如何处理请求的。源码地址:https://github.com/apereo/javacasclient(https://www.o
可莉 可莉
3年前
15 分钟部署一个 CAS 服务并对接 Shibboleth
前言这是一个标题党。CAS是一个经典的单点登录方案,又有开源版本(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Flinks.jianshu.com%2Fgo%3Fto%3Dhttps%253A%252F%252Fapereo.github.io%252Fcas%25
可莉 可莉
3年前
12.redis 的并发竞争问题是什么?如何解决这个问题?了解 redis 事务的 CAS 方案吗?
作者:中华石杉面试题redis的并发竞争问题是什么?如何解决这个问题?了解redis事务的CAS方案吗?(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fshishan100%2FJavaInterviewAdv
Wesley13 Wesley13
3年前
ubuntu20.04安装gradle
最近在研究CAS,新版本用gradle进行依赖描述和构建的,因此就顺应一下尝试用这个打包WAR!因为用虚拟机装的,打算日后转到容器去,所以使用了ubuntu做系统!系统已经安装了openjdk11jdk,因此接下来下载gradle包进行安装(gradle下载地址(https://www.oschina.net/action/GoToLink?ur
Wesley13 Wesley13
3年前
Java多线程(二)
\恢复内容开始一,volatile关键字当多个线程操作共享数据时,可以保证内存中的数据可见性相较于synchronized关键字:1,不具备“互斥性”2,不能保证变量的原子性二,原子变量volatile保证内存可见性CAS(CompareAndSwap)算法保证数据的原子性内存值V预估值A更新值
Wesley13 Wesley13
3年前
AQS源码详细解读
AQS源码详细解读\TOC\基础在讲解AQS之前,有几个额外的知识需要了解。知道了这些,才能明白AQS框架中很多代码的道理。CAS相关知识通过标识位进行线程挂起的并发编程范式MPSC队列的实现技巧欢迎加入技术交流群186233599讨论交流,也欢迎关注笔者公众号:风火说。<!