logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

黑马点评-分布式锁

Redisson 实现分布式锁相比使用 SETNX(setIfAbsent)手动实现锁,更加健壮、安全、易用。下面我来从多个角度详细讲清楚:🚫 使用 SETNX 手动实现分布式锁的缺点虽然表面上锁是加上了,但会遇到多个严重问题:❌ 缺点一:锁过期未续期,业务超时导致锁提前释放比如你设置过期时间是 10 秒,但业务处理了 15 秒,那锁早就被 Redis 自动删了。此时:其他线程以为锁释放了,就进

#分布式#redis#数据库
微服务保护策略-请求限流+线程隔离+服务熔断

Sentinel是阿里巴巴开源的一款服务保护框架,目前已经加入SpringCloudAlibaba中。官方网站:核心库(Jar包):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。在项目中引入依赖即可实现服务限流、隔离、熔断等功能。控制台(Dashboard):Dashboard 主要负责管理推送规则、

#微服务#架构#云原生 +1
Java-面试八股文-并发编程篇

对比点run()start()是否启动新线程❌ 不会✅ 会执行者仍是当前线程(一般是 main)新建一个子线程调用次数可以反复调用只能调用一次(否则抛本质普通方法JVM 调度,触发线程生命周期CAS 即compare And Swap (比较并交换),是一种原子操作。比较内存中某个变量的值是否等于预期值;如果相等,就更新为新值;如果不相等,说明被其他线程改过了,更新失败。我先假设别人不会改,如果发

文章图片
#java#面试
到底了