- 博客(22)
- 收藏
- 关注
原创 黑马点评:Redis消息队列【学习笔记】
当前使用的是JDK提供的阻塞队列,使用的是JVM的内存,如果不加以限制,在高并发的情况下,就会有无数的订单对象需要创建并放到阻塞队列,超出JVM内存限制,导致内存溢出,虽然我们这里给长度设置了上限,但是如果订单太多,就塞不进去了 --->内存限制1.如果服务突然宕机/重启,由于JVM内存没有持久化机制,内存里的订单信息丢失,后台没有订单数据,但用户已经下单付款了 --->数据不一致。2.某一线程从队列里取出下单任务,若此时发生事故,任务就无法执行,但此时队列里已经没有该订单任务了 --->任务丢失。
2025-04-16 18:12:04
559
原创 黑马点评:优惠券秒杀【学习笔记】
before 秒杀券库存:进行高并发访问:可以发现部分成功,部分失败,正常来说应该100成功、100失败,但是:且now 秒杀券库存:经测试,误删问题得到解决。
2025-04-14 17:18:54
647
原创 黑马点评:商户查询缓存【学习笔记】
由于使用布隆过滤器成本更高,且容易出现误判(基于某次请求信息而生成的hash值映射出来的0/1值可能恰好也是其他信息所映射的0/1值),多用于较为大型的项目,故这里采用缓存空对象来解决缓存穿透问题。实现思路:易发现:首次请求不存在的商铺id时,先去数据库中查询,没查到->存 id:空值 到redis中,第二次查询相同的id时,由于redis中已存入该id对应的信息(空值),故不再访问数据库,一定程度上解决了缓存穿透。
2025-04-12 22:55:49
331
原创 黑马中州养老面试题总结
本项目是就市面上主流的技术栈springboot2.7+vue3开发的项目,对于要找面试项目的同学提供查考,欢迎同学们补充
2025-04-07 21:10:31
1234
3
原创 微服务01
--> RestTemplate+注册中心 实现了服务的远程调用,但是远程调用的代码太复杂了,so引入OpenFeign,其利用SpringMVC的相关注解来声明4个参数,然后基于动态代理帮我们生成远程调用的代码。--->在网路层面上通过http路径访问,使用Spring提供的RestTemplate。此时cart-service:如何知道每一个实例的地址?到底该调用哪个实例呢?--->若商品微服务被调用较多,为应对高并发,我们进行了多实例部署。依然在调用该怎么办?
2025-02-09 13:24:40
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人