自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 每日一面:Redis的缓存穿透,缓存击穿,缓存雪崩

缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB挂掉。这种情况大概率是遭到了攻击。解决方案的话,存空值到缓存:对于一定不存在的数据,我们可以将其存入缓存中,但将其值设置为一个特定值(如null),当业务中获取到的结果是这个特定值时,则报错返回。这样即使用户或恶意请求查询一个不存在的数据,也可以避免对数据库的直接查询。用布隆过滤器来解决它答案:布隆过滤器主要是用于检索一个元素是否在一个集合中。

2024-10-10 20:29:52 400

原创 拦截器详解

拦截器(Interceptor)类似于过滤器(Filter)Spring MVC的拦截器作用是在请求到达控制器之前或之后进行拦截,可以对请求和响应进行一些特定的处理。登录验证:对于需要登录才能访问的网址,使用拦截器可以判断用户是否已登录,如果未登录则跳转到登录页面。权限校验:根据用户权限对部分网址进行访问控制,拒绝未经授权的用户访问。请求日志:记录请求信息,例如请求地址、请求参数、请求时间等,用于排查问题和性能优化。更改响应:可以对响应的内容进行修改,例如添加头信息、调整响应内容格式等。

2024-10-10 20:00:07 761

原创 由MVC到SpringMvc

M:Model(模型)V:View(视图)C:Controller(控制器)应用为什么要被分为三块,优点是什么?低耦合,扩展能力增强代码复用性增强代码可维护性增强高内聚,让程序员更加专注业务的开发Model:负责业务处理及数据的收集。View:负责数据的展示Controller:负责调度。它是一个调度中心,它来决定什么时候调用Model来处理业务,什么时候调用View视图来展示数据。

2024-10-09 20:56:43 1115

原创 Vue3报错:Failed to resolve component: xx If this is a native custom element, make sure to exclude it

Vue3报错:Failed to resolve component: xx If this is a native custom element, make sure to exclude it

2024-09-18 17:37:29 1285 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除