摘要: 高并发下缓存失效问题--缓存穿透、雪崩、击穿 缓存穿透: 指查询一个一定不存在的数据,由于缓存是不命中,将去查询数据库,但是数据库也无此记录,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义 风险: 利用不存在的数据进行攻击,数据库瞬时压力增 阅读全文
posted @ 2023-05-28 00:05 小謝同學 阅读(102) 评论(0) 推荐(0) 编辑
摘要: nginx搭建域名访问环境 描述:访问gulimall.com,Nginx反向代理到网关地址,然后网关转发到具体的product服务 域名映射的效果如下: 具体步骤: (1)hosts文件配置域名和ip映射 修改windows下host文件:C:\Windows\System32\drivers\e 阅读全文
posted @ 2023-05-27 15:22 小謝同學 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 人人开源项目:https://gitee.com/renrenio/renren-generator 使用git 将代码拉下来 git clone git@gitee.com:renrenio/renren-generator.git 新建项目 renren 把拉下来的代码 复制到renren项目中 阅读全文
posted @ 2023-05-21 15:41 小謝同學 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 一、本地事务 1、事务的基本性质 数据库事务的几个特性:原子性(Atomicity)、一致性(Consistency)、隔离性或独立性(Isolation) 和持久性(Durabilily),简称就是 ACID。 原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失败 一致性:数据在事务的前后 阅读全文
posted @ 2023-05-17 12:02 小謝同學 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变 阅读全文
posted @ 2023-05-14 21:44 小謝同學 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 初始容量: ArrayList() 会使用长度为零的数组 ArrayList(int initialCapacity) 会使用指定容量的数组 public ArrayList(Collection<? extends E> c) 会使用 c 的大小作为数组容量 1、ArrayList() 无参构造时 阅读全文
posted @ 2023-05-14 14:16 小謝同學 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 问题: Order服务需要远程调用member服务进而查询所有的地址列表,也需要远程调用cart服务进而查询购物车所有选中的购物项,串行执行远程调用会浪费大量时间,因此我们进行异步编排优化 @Override public OrderConfirmVo confirmOrder() throws E 阅读全文
posted @ 2023-05-13 22:05 小謝同學 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前言: 我们在写服务端项目的时候,总会限制对某些资源的访问,最常见的就是要求用户先登录才能访问资源,当用户登录后就会将此次会话信息保存进session,同时返回给浏览器指定的cookie键值,下次浏览器再次访问,请求头中就会携带这个cookie,我们也以次来识别用户的登录状态,做出正确响应。 问题: 阅读全文
posted @ 2023-05-13 16:08 小謝同學 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 算法描述: 前提:有已排序数组 A(假设已经做好) 定义左边界 L、右边界 R,确定搜索范围,循环执行二分查找(3、4两步) 获取中间索引 M = Floor((L+R) /2) 中间索引的值 A[M] 与待搜索的值 T 进行比较 ① A[M] == T 表示找到,返回中间索引 ② A[M] > T 阅读全文
posted @ 2023-05-07 21:22 小謝同學 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 1、请你说说ConcurrentHashMap 数组+链表+红黑树、锁的粒度 ConcurrentHashMap的底层数据结构与HashMap一样,也是采用“数组+链表+红黑树”的形式 采用锁定头节点的方式降低了锁粒度,以较低的性能代价实现了线程安全。它的线程安全的实现机制: 初始化数组或头节点时, 阅读全文
posted @ 2023-04-25 23:10 小謝同學 阅读(25) 评论(0) 推荐(0) 编辑