- 博客(5)
- 收藏
- 关注
原创 黑马点评学习记录
1.原有秒杀抢购功能实现操作数据库次数过多,可进一步优化提高性能。所以这里对其实现逻辑拆分两块出来交给Redis缓存,主要使用Redis+Lua。d.主从一致性,如果Redis提供主从集群,主从同步存在延迟。c.超时释放,虽然可以避免死锁,但是业务执行耗时过长或阻塞也会导致自动释放锁,依旧存在被抢锁的隐患。原先分布式锁实现原理是基于setnx实现的,即使优化后仍存在四个问题。2.使用Redis实现消息队列,过于复杂且不常用,所以没做。b.不可重试,锁的获取仅尝试一次,失败后不再重试。
2025-07-13 22:07:50
135
原创 黑马点评学习记录2
2.在线程判断锁后释放的间隙出现线程阻塞并超时释放后仍阻塞,锁即存在被其他线程获取的可能。1.在分布式锁A线程堵塞并超时释放后,B线程出现抢占锁行为,A线程苏醒后会导致A线程误删B线程锁(释放锁操作)。解决办法:创建锁时将当前线程id也作为值拼接存入,在线程释放锁前对锁值中的线程id进行比较判断,确保释放锁是当前线程的锁。简单总结:今日看的内容主要是了解了Redis分布式锁的具体实现和分布式锁的原理,也让我认识到了线程问题有多麻烦。修改原有悲观锁部分,改用分布式锁来创建和获取锁。
2025-07-11 23:38:42
206
原创 黑马点评学习记录
构建优惠券抢购系统需解决三大核心问题:首先实现基础流程,包括时效性验证、库存检查及订单处理;其次通过CAS乐观锁防止超卖,确保库存更新原子性;最后采用用户ID同步锁实现"一人一单"机制,配合事务代理对象解决并发场景下的线程安全和事务失效问题。系统综合运用乐观锁与悲观锁策略,兼顾了库存准确性和黄牛防范,并通过调整锁范围确保事务完整性。(149字)
2025-07-11 10:44:31
374
原创 idea上传代码到gitee仓库错误
最近在写完代码后想提交代码的时候发现push失败,log打印错误是无法连接到远程仓库。加上之前gitee突然弹好几次弹窗让我验证账号密码,所以我就想重新连接一下就把远程仓库的URL删掉了。结果重新设置好账户密码后无法添加远程仓库URL了(cv的,不存在路径错误),下面是报错信息。在idea中已经尝试过重新登录gitee和重新认证gitee账户(令牌方式),目前还是无法解决。
2024-12-12 22:29:35
390
1
原创 Vmware搭建hadoop集群配置完成后输入hadoop-daemon.sh start journalnode权限不够
提示bash: /opt/programs/hadoop-2.7.6/sbin/hadoop-daemon.sh: 权限不够。hadoop-daemon.sh目录一直是sbin下,profile文件修改刷新后仍无法更改其目录。求大佬们给个解决方法,拜托了!虚拟机装载hadoop集群配置完成后格式化启动,输入命令:hadoop-daemon.sh start journalnode。
2024-03-13 19:57:59
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅