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