当前位置: 首页 > news >正文

学习Java第三十二天——黑马点评43~47

文章目录

  • Leetcode每日一题:
    • 实战篇-商户查询缓存-09.缓存击穿问题及解决方案
    • 实战篇-商户查询缓存-10.利用互斥锁解决缓存击穿问题
    • 实战篇-商户查询缓存-11.利用逻辑过期解决缓存击穿问题
    • 实战篇-商户查询缓存-12.封装Redis工具类
    • 实战篇-商户查询缓存-13.缓存总结


Leetcode每日一题:

暴力解法:如果直接从前往后两层循环的话,OJ会”超出时间限制“,于是我将第一层循环从后往前,并且加一个判断:if(water > i* height[i]) continue;,这意味着”如果当前水柱水量拉满,即到 y轴的水量都比当前最大水量少,那么就跳过这次循环“,暴力拿下。
by灵茶山艾府的视频: 中间的任何线都无法和△它构成一个容量更大的容器。换句话说,如果要找到一个容量比蓝色区域更大的容器,那么肯定不会包含这条线,所以可以直接去掉,在剩下的线中继续找。
在这里插入图片描述

实战篇-商户查询缓存-09.缓存击穿问题及解决方案

1、高并发访问:这个key啊他访问的非常非常多,可能是正在做活动的某一件商品它的缓存,同一时刻可能有无数个请求来访问这一个key。
2、缓存重置业务较复杂:业务比较复杂时,需要从多个数据库的表当中进行查询,甚至于要去做各种各样的表关联的运算,最终得到这个结果给它缓存起来。这一个业务的耗时就会比较长,相当于在这么长的时间内,我们的redis等于一直都没有缓存。
在这里插入图片描述
bym这里穿透、击穿的解决方案都是为了保护数据库,防止访问压力过大。
在这里插入图片描述
死锁风险:弹幕——妈妈说:你写完作业我再让你玩游戏。 儿子说:我先玩完游戏再去写作业
在这里插入图片描述
在一致性和可用性之间做出抉择。没有孰优孰劣。

实战篇-商户查询缓存-10.利用互斥锁解决缓存击穿问题

互斥锁:也就是说在多个线程并行执行的时候,只能有一个人成功,其他人失败。
在这里插入图片描述
核心思路就是利用redis的setnx方法来表示获取锁,该方法含义是redis中如果没有这个key,则插入成功,返回1。
在这里插入图片描述
用JMeter做并发测试、压力测试:
在这里插入图片描述

http://www.dtcms.com/a/449820.html

相关文章:

  • 宿迁网站推广公司做企业宣传网站
  • 优选算法-双指针:6.和为s的两个数字
  • [linux仓库]System V 进程通信详解:System V消息队列、信号量
  • css过渡属性
  • Linux系统--文件系统--动静态库
  • Spring进阶 - SpringMVC实现原理(二)DispatcherServlet处理请求的过程
  • SQL 面试高频:INNER JOIN vs LEFT JOIN 怎么考?
  • 【51单片机】【protues仿真】基于51单片机智能路灯控制系统
  • 3d模型免费素材网站wordpress如何修改行距
  • 再探类对象——C++入门进阶
  • 公司网站如何维护wordpress去掉title前空格及keywords最后的逗号
  • 仙居谁认识做网站的广告投放平台代理
  • 智慧餐厅管理系统qq群排名优化软件官网
  • InnoDB核心限制与应对策略
  • 贵州建设厅监理协会网站前后端分离实现网站开发
  • QNX 开发环境搭建
  • Java技术栈 —— 使用MinIO进行大文件分片上传与下载
  • `modprobe`命令 与 `KVM`模块 笔记251006
  • 山东省建设监理协会网站打不开赣州招聘网最新招聘
  • 贵阳网站建设设计个人网页设计作品集分析
  • 音乐介绍网站怎么做做暧暧小视频网站
  • 公网带宽1m能建设电商网站吗wordpress新建数据库
  • C57-断言函数assert
  • 网站的制作建站人汽车业务网站开发公司
  • 详解指针2
  • 第一章 :感知机(上)
  • 做网站都要会些什么设计网站建设合同书6
  • 网站开发工程师 能做什么响应式布局的概念
  • 反激开关电源
  • 长沙网站建设外贸0基础做电商从何下手