
面试突击
文章平均质量分 86
9527是你么
这个作者很懒,什么都没留下…
展开
-
5-26 redis布隆过滤器的使用
redis布隆过滤器的使用1.使用场景:推荐系统给用户推荐新闻,避免重复推送。需要考虑问题:从用户观看历史中筛选出没有看过的新闻进行推送,就需要数据库中频繁的使用exists进行查询,但是当用户量很大时,数据库很难顶住压力。解决方法:1.1.使用缓存?但是日子长了,会浪费很大空间,不是长久之计,不是很好的解决办法。1.2.这时布隆过滤器就可以很好的解决这个需求了,可以节约90%以上的空间,缺点就是稍微有那么一点不准确,存在一定的误判率,但是对于这个新闻推送的可以忽...转载 2021-05-26 11:34:29 · 257 阅读 · 0 评论 -
2021-5-21 spring cloud gateway的作用(面试)
1. 什么是网关网关是整个微服务API请求的入口,负责拦截所有请求,分发到服务上去。可以实现日志拦截、权限控制、解决跨域问题、限流、熔断、负载均衡,隐藏服务端的ip,黑名单与白名单拦截、授权等,常用的网关有zuul(netflix的,但是已经停更了)和spring cloud gateway (springcloudalibaba)。这里主要讲springcloud gateway,springcloud gateway是一个全新的项目,其基于spring5.0 以及springboot2.0和项目R.转载 2021-05-24 00:06:13 · 588 阅读 · 0 评论 -
5-19 面试题:Redis缓存穿透-布隆过滤器底层实现?
Redis缓存穿透-布隆过滤器缓存穿透我举个蘑菇博客中的案例来说,我现在有一个博客详情页,然后博客详情页中的内容假设是存储在Redis中的,然后通过博客的Uid进行获取,正常的情况是:用户进入博客详情页,然后通过uid获取redis中缓存的文章详情,如果有内容就直接访问,如果不存在内容,那么需要访问数据库,然后从数据库中查询我们的博客详情后,然后在存储到redis中,最后在把数据返回给我们的页面。但是可能存在一些非法用户,他可能会模拟出很多不存在的key,然后通过该key去请求后台,首先redis的转载 2021-05-23 08:14:26 · 187 阅读 · 0 评论 -
2021-5-21 面试题:SPRING容器启动过程
一、核心概念IOC:控制翻转一般而言,实现某个功能都需要两个对象协作完成,当A对象需要B对象时。传统的做法是A对象通过new B(),来显示的获取B对象。这种做法会高度耦合,由具体的对象自行维护依赖关系。当系统中依赖关系复杂时,修改依赖关系是个非常沉重的过程。使用IOC容器,对象并不自行维护依赖关系,而是由容器来负责依赖对象的创建、初始化、销毁。将“对象--对象”的依赖模式,转换为“对象--容器--对象”的依赖模式。当需要修改依赖关系时,只要修改容器中相应的被依赖对象即可,调用端对象不需要修改任何转载 2021-05-22 20:54:59 · 723 阅读 · 0 评论 -
面试题:5-21 spring自带线程池的说明、使用、以及使用不当导致的死锁问题
一、使用Spring提供的并发线程池,只要在配置文件加入bean的配置即可。因为应用是基于Spring的所以首先考虑使用Spring提供的并发线程池来做,但是这种方式程序运行期间很慢而且经常在开发环境将IDE搞得无响应,下面是org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor的配置:<!-- Spring并发线程池 --> <bean id="threadPool" class=...转载 2021-05-22 09:00:28 · 660 阅读 · 0 评论 -
2021-5-19 一些面试题
2021-5-19 一些面试题1.MVCC的实现原理了解吗?详见博客 https://blog.youkuaiyun.com/SnailMann/article/details/94724197https://www.cnblogs.com/shujiying/p/11347632.htmlhttps://www.cnblogs.com/luchangyou/p/11321607.html总之,MVCC就是因为大牛们,不满意只让数据库采用悲观锁这样性能不佳的形式去解决读-写冲突问题,而提..原创 2021-05-20 19:49:55 · 266 阅读 · 0 评论 -
面试官:VOLATILE是如何保证可见性和有序性的?
VOLATILE保证可见性的原理可见性问题可见性问题指的是一个线程在访问一个共享变量的时候,其他线程对该共享变量的修改对于第一个线程来说是不可见的,下面通过一个例子可以发现可见性问题。public class Visable { private static boolean flag = true; public static void main(String[] args) throws InterruptedException { new Threa转载 2021-05-20 19:43:34 · 415 阅读 · 0 评论 -
5-19面试题 spring的bean循环依赖是怎么解决的
高频面试题:Spring 如何解决循环依赖?在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的。这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,从源码的角度对其实现原理进行讲解。1. 过程演示关于Spring bean的创建,其本质上还是一个对象的创建,既然是对象,读者朋友一定要明白一点就是,一个完整的对象包含两部分:当前对象实例化和对象属性的实例化转载 2021-05-20 14:35:12 · 186 阅读 · 0 评论