
spring boot
文章平均质量分 86
王丶小利
这个作者很懒,什么都没留下…
展开
-
Redis 分布式锁实现
判断成功之后,产生了阻塞(如:Full GC时),导致多线程安全问题,解决方法可以使用 Lua 脚本,保证以上操作的原子性。Redis提供了 Lua 脚本功能,在脚本中编写多条命令,确保多条命令执行时的原子性。Redisson是一个在 Redis 基础实现分布式工具的集合,包括分布式锁。unlock 中判断锁标识的操作和释放锁的操作不是原子操作,如果。分布式锁:满足分布式系统或集群模式下多进程可见并且互斥的锁。确保只能有一个线程获取锁,确保添加锁和添加过期时间的原子性。超时释放:获取锁时添加一个超时时间。原创 2023-06-18 22:43:59 · 327 阅读 · 0 评论 -
SpringBoot 自动配置原理详解
SpringBoot启动会先加载第三方的配置类,然后加载本项目的配置类这样并不合理,加载顺序应该先加载本项目的,然后再加载第三方的才合理,这时,只需要将 ImportSelector 接口改为 DeferredImportSelector 接口即可;上述实现的 ImportSelector 接口,如果第三方的配置类和本项目的配置类重名,配置类会被覆盖,SpringBoot启动会先加载第三方的配置类,然后加载本项目的配置类,所以最后加载的是本项目的配置类;需要注意的是,如果配置类是内部类,需要用。原创 2023-06-17 15:18:22 · 300 阅读 · 0 评论 -
SpringBoot 启动过程详解
SpringBoot 主要分为两大步:1、执行SpringApplication 构造;2、执行 run() 方法。主要分为 12 个步骤和 7 大事件。原创 2023-06-15 22:16:34 · 308 阅读 · 0 评论 -
shiro
shiro 1、主流安全框架 shiro:Apache开源,简单易用,集成没有限制 https://shiro.apache.org/, shiro学习资料:https://www.w3cschool.cn/shiro/andc1if0.html,https://www.bilibili.com/video/BV1uz4y197Zm?spm_id_from=333.999.0.0 Spring Security:Spring家族,只能集成在Spring家族相关框架中。 2、解决问题:权限管理 权限管理包括:原创 2022-05-18 23:41:02 · 491 阅读 · 0 评论 -
jwt教程学习
JWT 1、什么是JWT 官网:https://jwt.io/ 学习资料:https://baobao555.tech/archives/40 JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于作为JSON对象在各方之间安全地传输信息。可以验证和信任该信息,因为它是数字签名的。jwt可以使用一个秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。 简单来说,就是通过JSON形式作为Web应用中的令牌,用于在各方面之间安全的将原创 2022-05-26 15:56:33 · 788 阅读 · 0 评论