- 博客(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关注的人