摘要: 1 CAS CAS 的全称是 Compare-And-Swap,它是 CPU 并发原语,它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。 实例 底层原理 自旋锁 UnSafe(来自于:rt.jat/sun/misc/Unsafe.class):操作系统底层方法的类 阅读全文
posted @ 2021-02-23 14:28 阿政在努力 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1 谈谈对 Volatile 的理解 volatile 应用于多线程环境下; volatile 是JVM提供的轻量级的同步机制; volatile 修饰的变量 保证可见性、不保证原子性、禁止指令重排 可见性:多个线程操作同一个公共资源时,其中一个线程修改了这个资源,其他线程可以第一时间就知道修改信息 阅读全文
posted @ 2021-02-23 14:04 阿政在努力 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 Apache 提供的一个 Java 安全框架,可以完成用户的认证、鉴权、加密、会话管理等操作。Shiro 就是用来解决安全管理的系统化框架。 2. 核心组件 权限赋给角色,角色赋给用户 1、UsernamePasswordToken,Shiro 用来封装用户登录信息,使用用户的登录信息来 阅读全文
posted @ 2021-02-23 12:38 阿政在努力 阅读(793) 评论(0) 推荐(0) 编辑