06 2022 档案
摘要:CAS(Compare and Swap),其实就是 JDK提供的非阻塞原子性操作,它通过硬件保证了比较--》更新操作的原子性。JDK 里面的 Unsafe类提供了 compareAdnSwap 方法。 boolean compareAndSwapLong(Object obj,Long value
阅读全文
摘要:1. 乐观锁与悲(bēi)观锁 悲观锁指对数据被外界修改持保守态度,认为数据很容易就会被其他线程修改,所以在数据被处理前先对数据进行加锁,并在整个数据处理过程中,使数据处于锁定状态。悲观锁的实现往往依靠数据库提供的锁机制,既在数据库中,在对数据记录操作前给记录加排它锁。如果获取锁失败,则说明数据正在
阅读全文
摘要:什么是线程池? 线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。 池化思想在计算机的应用也比较广泛,比如以下这些: 内存池(Mem
阅读全文
摘要:https://zhuanlan.zhihu.com/p/108569823
阅读全文
摘要:JWT JWT(json web token)作为一个开放的标准,通过紧凑(compact)或者包含(self-contained)的方式,定义用于在各方之间发送的安全 josn对象。 JWT 可以很好的充当访问令牌和刷新令牌的载体,这时 web双方之间进行安全传输信息的良好方式。只有授权服务器持有
阅读全文
摘要:OAuth2 简介 OAuth 协议的目的是为用户资源的授权提供一个安全、开放而简易的标准。由于 OAuth2不兼容 OAuth1,且签名逻辑过于复杂和授权流程过于单一。 OAuth2 是当前授权的标准,其重点在于为 Web应用程序、桌面应用程序、移动设备以及室内设备的授权流程提供简单的客户端开发方
阅读全文
摘要:1. SpringSecurity框架简介 1.2 概要 Spring是非常流行和成功的Java应用开发框架,SpringSecurity正是 Spring家族的成员。SpringSecurity基于 Spring框架,提供了一套 web应用安全性的完整解决方案。正如你可能知道的关于安全方面的主要区
阅读全文