自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除