把生活写成一座可以回来的花园
记录不是为了证明什么,而是给未来的自己留一盏灯。
什么是缓存击穿?该如何解决? 一、什么是缓存击穿 缓存击穿:一个热点key,在它过期的一瞬间,大量并发请求同时过来。 缓存查询结果为空,这些并发请求全部绕过缓存,冲到数据库查询这条数据。 和穿透、雪崩再区分一遍: 缓存穿透:查根本不存在的数...
什么是缓存穿透?该如何解决? 一、什么是缓存穿透 缓存的正常流程:请求先查缓存,命中就直接返回;缓存没命中,才去查数据库,查到结果写入缓存。 缓存穿透:查询一个【缓存和数据库里都不存在的数据】。 缓存中查不到 → 每次请求都穿透缓存,直接打...
什么是缓存雪崩?该如何解决? 一、什么是缓存雪崩 缓存雪崩,是高并发系统中缓存失效引发的数据库压力灾难。 正常流程:用户请求先访问Redis缓存,缓存命中就直接返回数据,不会访问数据库,以此减轻数据库压力。 缓存雪崩场景:大量缓存key在同...
String、StringBuffer、StringBuilder 的区别 分类:知识库 | 标签:Java基础 简介:理清三者底层特性、可变不可变、线程安全、性能差异与业务选型,附带代码示例、字节码佐证和避坑要点。 在 Java 开发中,...
在浏览器地址栏输入域名按下回车,整体流程分为: DNS 解析 → TCP 三次握手 → HTTP/HTTPS 请求发送 → 服务器处理并返回响应 → 浏览器渲染页面 → TCP 四次挥手断开连接。 DNS 域名解析 浏览器先查自身缓存、系统...
Nginx命令大全 Nginx 1. 版本与帮助 nginx -v # 简洁查看版本 nginx -V # 版本 + 编译参数(查看内置模块) nginx -h # 帮助信息 2. 配置检查 & 重载(生产最常用) nginx -t # 校...
一次离谱的站点被入侵经历:朋友博客数据库被篡改,自动跳转恶意网站 出现的问题 某天访问朋友开发的博客网站,打开页面就看到一堆异常字符串,页面样式全部错乱,紧接着网页自动跳转到一个非常规的彩色站点,当时着实吓了一跳。 以前总觉得黑客入侵离自己...
最近在工作中遇到了个特别奇怪的问题,同一个项目有个页面样式可以完全加载出来,另外一个页面也加载不出来。刚开始没有找到问题所在,就觉得很玄幻。最后发现,在测试服务器上没又问题。同样的代码放到客户服务器上就出问题了。最后定位到应该是nginx的...
一次离谱的站点被入侵经历:朋友博客数据库被篡改,自动跳转恶意网站 出现的问题 某天访问朋友开发的博客网站,打开页面就看到一堆异常字符串,页面样式全部错乱,紧接着网页自动跳转到一个非常规的彩色站点,当时着实吓了一跳。 以前总觉得黑客入侵离自己...
最近在工作中遇到了个特别奇怪的问题,同一个项目有个页面样式可以完全加载出来,另外一个页面也加载不出来。刚开始没有找到问题所在,就觉得很玄幻。最后发现,在测试服务器上没又问题。同样的代码放到客户服务器上就出问题了。最后定位到应该是nginx的...
什么是缓存击穿?该如何解决? 一、什么是缓存击穿 缓存击穿:一个热点key,在它过期的一瞬间,大量并发请求同时过来。 缓存查询结果为空,这些并发请求全部绕过缓存,冲到数据库查询这条数据。 和穿透、雪崩再区分一遍: 缓存穿透:查根本不存在的数...
什么是缓存穿透?该如何解决? 一、什么是缓存穿透 缓存的正常流程:请求先查缓存,命中就直接返回;缓存没命中,才去查数据库,查到结果写入缓存。 缓存穿透:查询一个【缓存和数据库里都不存在的数据】。 缓存中查不到 → 每次请求都穿透缓存,直接打...
什么是缓存雪崩?该如何解决? 一、什么是缓存雪崩 缓存雪崩,是高并发系统中缓存失效引发的数据库压力灾难。 正常流程:用户请求先访问Redis缓存,缓存命中就直接返回数据,不会访问数据库,以此减轻数据库压力。 缓存雪崩场景:大量缓存key在同...
把生活写成一座可以回来的花园。
— 写在每一篇文章之前