- 博客(8)
- 收藏
- 关注
原创 黑马点评学习笔记(好友关注篇)
推拉模式是一个折中的方案,站在发件人这一段,如果是个普通的人,那么我们采用写扩散的方式,直接把数据写入到他的粉丝中去,因为普通的人他的粉丝关注量比较小,所以这样做没有压力,如果是大V,那么他是直接将数据先写入到一份到发件箱里边去,然后再直接写一份到活跃粉丝收件箱里边去,现在站在收件人这端来看,如果是活跃粉丝,那么大V和普通的人发的都会直接写入到自己收件箱里边来,而如果是普通的粉丝,由于他们上线不是很频繁,所以等他们上线时,再从发件箱里边去拉信息。将该笔记推送给所有关注该用户的粉丝,使他们能够看到这篇笔记。
2025-02-20 02:40:13
576
原创 黑马点评学习笔记(达人探店篇)
我们这个项目是将图片上传到前端服务器里。记得修改图片地址该功能需要在显示笔记内容的同时,还要显示作者姓名和头像。所以我们在blog里添加头像和姓名两个属性在BlogService里完善以下代码一个用户可以无限点赞,这显然是不合理的,所以我们需要对点赞功能进行一个优化,实现一人只能点赞一次。对于点赞这种高频变化的数据,如果使用MySQL,会导致处理过慢、并且并发请求时MySQL会影响其它重要业务,影响整个系统的性能。所以我们最好使用redis这里我们选用set数据结构1.不重复,符合业务的特点,一个用户
2025-02-08 19:25:24
350
原创 黑马点评学习笔记(分布式锁篇)
的 Java 客户端,提供了丰富的功能扩展和高级功能,旨在通过分布式架构简化和增强 Redis 的使用。在线程1拿到业务后,执行业务时出现了堵,从而使锁超时释放,线程2 便挤了进来,拿到了线程1的锁,然后最后线程1完成后又提前把线程2拿到的锁给提前释放了,这种问题如何解决呢?若有其它线程趁虚而入获取到了新主节点的锁,但因为没能获取其它主节点的锁,因此也是获取锁失败的。,保证在锁持有过程中,锁的有效期不会因为某些原因而被过期,确保在锁持有的线程执行时间超过锁的过期时间时,锁不会被其他线程错误地释放。
2025-01-09 23:28:15
1514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人