自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拦截器和过滤器有什么不同?

1.实现原理不同: 过滤器是基于函数回调,拦截器是基于java的反射机制(动态代理)实现的。2.使用范围不同: Filter接口是在servlet规范中定义的,依赖于tomcat等容器,导致他只能于web程序中使用;interceptor是一个spring的组件,由spring容器管理,并不依赖tomcat等容器,可以单独使用,不仅仅在web程序中。3.触发机制不同: 过滤器是请求进入容器后,在进入servlet之前进行预处理;拦截器是进入servlet之后,在进入controller之前进行预处理

2022-11-17 19:51:04 84

原创 什么是多线程?什么是线程安全?

多线程,可以这样理解,我们两个去同一家超市买东西,你是一个线程,我也是一个线程,大家互不干扰的买东西,现在我们两个同时拿了那包辣条,由于互不干扰,就有可能出现,你买到了那包辣条,我也买到了那包辣条,但是辣条就只有一包,这就造成线程不安全。想要线程安全,就要加锁,我在超市门口放个保安,一次只能进去一个人,得等他出来,才能再进去一个人,这样就绝对不会出现刚刚那辣条卖两次的情况。但是这样效率太慢了,于是我就把保安设置在付款的地方,东西都随便拿,但是拿了要付款,我就要验证了,是不是辣条数量不够了。

2022-11-17 19:42:49 70

原创 对缓存雪崩、缓存击穿、缓存穿透的理解?

缓存雪崩就是大量同时失效,击穿就是热点失效,可以理解为雪崩就是大量的击穿。打个比方,商城项目里面,苹果14这个商品,每天都有几百万人搜索,如果每个查询都给到MySQL,那MySQL压力太大。那就可以用redis,查询商品的时候先走reids缓存,redis没有查到数据,才走MySQL,第一次查询完成后,如果没有创建redis的缓存,那就把苹果14的商品信息存到redis里面。那苹果14就是一个热点,这样就能扛住更多的并发查询,但是如果这个时候redis的缓存过期的,那所有的查询还是直接给到mys

2022-11-17 19:37:35 182

空空如也

空空如也

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

TA关注的人

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