随笔分类 - 谷粒商场--问题
摘要:高并发下缓存失效问题--缓存穿透、雪崩、击穿 缓存穿透: 指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义 风险: 利用不存在的数据进行攻击,数据库瞬时压力增
阅读全文
摘要:nginx搭建域名访问环境 描述:访问gulimall.com,Nginx反向代理到网关地址,然后网关转发到具体的product服务 域名映射的效果如下: 具体步骤: (1)hosts文件配置域名和ip映射 修改windows下host文件:C:\Windows\System32\drivers\e
阅读全文
摘要:一、本地事务 1、事务的基本性质 数据库事务的几个特性:原子性(Atomicity)、一致性(Consistency)、隔离性或独立性(Isolation) 和持久性(Durabilily),简称就是 ACID。 原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失败 一致性:数据在事务的前后
阅读全文
摘要:什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变
阅读全文
摘要:问题: Order服务需要远程调用member服务进而查询所有的地址列表,也需要远程调用cart服务进而查询购物车所有选中的购物项,串行执行远程调用会浪费大量时间,因此我们进行异步编排优化 @Override public OrderConfirmVo confirmOrder() throws E
阅读全文
摘要:前言: 我们在写服务端项目的时候,总会限制对某些资源的访问,最常见的就是要求用户先登录才能访问资源,当用户登录后就会将此次会话信息保存进session,同时返回给浏览器指定的cookie键值,下次浏览器再次访问,请求头中就会携带这个cookie,我们也以次来识别用户的登录状态,做出正确响应。 问题:
阅读全文
摘要:Redis 报错“OutOfDirectMemoryError(堆外内存溢出) ”问题如下: 一、报错信息: 使用 Redis 的业务接口 ,产生 OutOfDirectMemoryError(堆外内存溢出),如图: 格式化后的报错信息: { "timestamp": "2023-04-17 22:
阅读全文