面试
文章平均质量分 89
哈652
这个作者很懒,什么都没留下…
展开
-
redis
1.缓存穿透分析缓存穿透,即黑客故意去请求缓存中不存在的数据,导致所有的请求都怼到数据库上,从而数据库连接异常。缓存穿透解决方案:1.利用互斥锁,缓存失效的时候,先去获得锁,得到锁了,再去请求数据库。没得到锁,则休眠一段时间重试。2.采用异步更新策略,无论 Key 是否取到值,都直接返回。Value 值中维护一个缓存失效时间,缓存如果过期,异步起一个线程去读数据库,更新缓存。需要做缓存预热(项目启动前,先加载缓存)操作。3.提供一个能迅速判断请求是否有效的拦截机制,比如,利用布隆过滤器,内部维护一原创 2021-06-18 18:55:04 · 183 阅读 · 0 评论 -
微服务之SpringCloud Alibaba实践
1.服务注册中心Nacos应用实践1.1服务注册与调用入门1.我们的服务实例是如何注册到Nacos服务的?(Nacos本身就是一个web服务,我们将将一些数据传递到这个web服务,然后在我们的业务服务启动时会向nacos发起一个http请求,然后nacos服务端从请求中读取数据并进行存储)2.在Nacos中服务提供者是如何向Nacos注册中心(Registry)续约的?(5秒心跳)3.对于Nacos服务来讲它是如何判定服务实例的状态?(检测心跳包,15,30)4.服务启动时如何找到服务启动注原创 2021-06-03 18:01:05 · 161 阅读 · 0 评论 -
限流熔断Sentinel解决方案
1.背景分析在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。我们如何在这些业务流量变化无常的情况下,保证各种业务安全运营,系统在任何情况下都不会崩溃呢?我们可以在系统负载过高时,采用限流、降级和熔断,三种措施来保护系统,由此一些流原创 2021-06-01 17:37:02 · 429 阅读 · 0 评论 -
JAVA第二阶段面试题
1.1.描述Servlet调用过程?(1)在浏览器输入地址,浏览器先去查找hosts文件,将主机名翻译为ip地址,如果找不到就再去查询dns服务器将主机名翻译成ip地址。(2)浏览器根据ip地址和端口号访问服务器,组织http请求信息发送给服务器。(3)服务器收到请求后首先根据Host请求头判断当前访问的是哪台虚拟主机。(4)服务器根据http请求头中的请求URI判断当前访问的是哪个web应用。(5)服务器根据http请求头中的请求URI判断当前访问的是web应用中的哪个web资源。(6)检查w原创 2021-05-25 18:50:43 · 612 阅读 · 0 评论