什么是Redis缓存雪崩、缓存穿透和缓存击穿
前言
成为优秀的架构师是大部分初中级工程师的阶段性目标。优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署能力、性能优化能力、业务架构能力、在线运维能力、项目管理能力和规划能力。
这几种能力之间的关系大概如下图。编程能力、调试能力和编译部署能力属于最基础的能力。不能精通掌握这三种能力,很难在性能优化能力和业务架构能力方面有所成就。具备了一定的性能优化能力和业务架构能力之后,才能在线运维能力和项目管理能力方面表现优越。团队管理能力是最高能力,它对项目管理能力的依赖度更大。
一面:70分钟
突击电话面试
正思考着项目功能模块,阿里面试官打来了电话,开始了阿里一面。
阿里面试官自我介绍,介绍了5分钟左右,部门的情况,主要的业务
提问开始
- 会哪些操作系统
Linux会一点 - 说一下操作指令,怎么看cpu,看进程,看端口
- 操作系统进程间通信
- 追问了一个信号相关的问题,我不知道了。
- io多路复用,说一说
- 面向切面编程,说一说那些场景
- 说说面向切面编程
- 给一个场景,有很多方法,找出耗时长的方法
- spring的@autowired的作用
- mybatis和hibernate的区别
- C,C++了解吗
(不了解) - python用过吗
(没有,我用过matlab(笑)) - Java类加载器哪几种
- Java垃圾回收器
我先说了垃圾回收算法–垃圾收集器–比较CMS和G1。 - 配置过java启动设置吗
没有,我只用过-xms等指令改过JVM参数,和jinfo看参数 - 说说-XMS,除了-XMS,你还用过哪些指令
-XMX -XSS -XMN - 说说java保证线程间同步的方法
Synchronize,reentrantlock,volatile,原子类。。。 - 说说倒计时器和循环栅栏的区别
- 说一说为什么要有JIT
- 平时怎么学习的
- mysql聚簇索引和非聚簇索引
- 左外连接和内连接的区别
- 数据库的读写分离的作用
- hash和一致性hash的区别,为什么要用一致性hash
- spring boot
- 消息中间件了解吗,说说为什么要用消息中间件
- 项目中的缓存不一致怎么解决的
- 工作压力大能承受嘛
反问
面试官对我的努力以及学习态度非常认可。
面试官的认可对我而言是莫大的鼓励,希望自己能一路走下去,不管发生什么。
二面:50分钟(P9面)
早上面试官发来短信,约了晚上面试,让我准备一段最能体现我水平的代码。
纠结了一天,最后还是硬着头皮,准备展示自己的项目代码。
首先自我介绍
1 面试官用共享屏幕看了我的项目,项目太过简单。
感觉面试官一下没了兴趣。
2 之后面试官说我简历上写读过SSM框架源码,让我说一说SSM框架的源码
我愣了一下,我说简历上好像没有写吧,SSM框架源码我没读过。
3 问我读过哪些源码
我当时有点懵,第一反应,ha…ha…hashmap
面试官又问,除了hashmap你还读过哪些源码。
想了想,ConCurrentHashMap, ArrayBlockingQueue。。。
那就ConCurrentHashMap吧。你给我讲一讲。
理了下思路,准备开始讲了,面试官让我在IDE上把源码打开讲。
当时差点ConCurrentHashMap都没拼出来。(一紧张,以为是Cur开头的。。。)
之后就一直说Concurrenthashmap源码,面试官主要关注点在怎么是线程安全的。
插入怎么保证安全,读写间会不会影响,怎么保证安全。。。
因为之前项目和SSM框架的源码,我都没能很好的展示。所以concurrenthashmap就尽可能的多说,把自己好的一面展示给面试官。
说了大概40分钟吧,然后面试官说时间差不多了,先这样吧。
反问。
面试官让我多参加开源的项目。
面完一度觉得自己凉了,没有高水平的代码展示,也没读过spring的源码。我的朋友也觉得这次希望不大。之后问了一面的面试官面试结果,没想到过了。
三面:25分钟(P9交叉面)
面试官介绍
面试官介绍自己是中间件部门的,这轮是交叉面。
感觉面试官很和蔼,很有耐心。更多的是让我自己去讲述所学的知识。
自我介绍
项目介绍
说说自己会那些知识
我从头开始说,(集合类,JVM,JUC,Mysql,SSM。。。)
1 集合类用了那些设计模式
2 Juc
说说怎么理解线程安全
之后面试官一直在追问线程安全问题,问我JVM堆上会不会产生线程安全问题。(大概是这个意思)
我这方面确实不太了解。就说了创建对象时候的线程竞争问题。
后来面试官说了,他其实更想我能从底层去说,如果能从底层CPU开始说,那他会非常认可。
反问
面试官很真诚的给了一些学习建议。
他让我加强学习的广度和深度。
先加强广度,多学一些技术知识。(确实我目前的会的技术还很少)
因为学习精力有限,再挑一些方面去加强深度。(我也没能做到在一些方面深入学习)
HR面:20分钟(视频面)
没有自我介绍,直接开始问问题。
hr给我感觉还是比较亲切的。
大概问题:
1 非科班的你对比科班的学生,满分5分,给自己水平打几分(3分),怎样提高剩下的两分。
2 自己的强项和优势(自律,努力,对学习有热情)
3 在阿里每个人都很勤奋,这一点不算什么优势。(做事专注度高,精力旺盛)
4 最喜欢哪一类的人
5 家庭带来的一个影响(可以说好的,也可以是不好的)
6 遇到的心里落差最大的事情(挫败感最强的事情)
7 压力大能承受吗。
hr也很真诚,其实交流过程中,也能引发自己的一些思考。自己的优势,自己的性格,自己的抗压能力,到底是怎样的。
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
最后
由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。
本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
有需要的朋友可以点击这里免费获取
中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,其中也总结了很多面试过程中遇到的题目以及有对应的视频解析总结。
有需要的朋友可以点击这里免费获取
[外链图片转存中…(img-QTqEUADj-1623128253413)]
什么是Redis缓存雪崩、缓存穿透和缓存击穿相关推荐
- 解决Redis缓存雪崩、穿透、并发、预热、击穿、热点Key等问题
一.缓存雪崩 数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机. 比如一个雪崩的简单过程: 1.redis集群大面积故障 2.缓 ...
- redis缓存雪崩、穿透、击穿概念、布隆过滤器小结及解决办法
判存业务 redis缓存雪崩.穿透.击穿概念及解决办法 什么是 概念: 1.缓存雪崩 对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意 ...
- 小白也能看懂的缓存雪崩、穿透、击穿
作为后端开发,我想缓存是大家再熟悉不过的东西了. 我会介绍出现缓存雪崩.穿透和击穿的业务背景.解决方案和对业务可靠性处理.事先说明,最佳解决方案一定需要结合实际业务调整,不同业务的处理不完全相同 其实 ...
- 什么是缓存穿刺和缓存雪崩?如何解决缓存穿透,缓存雪崩?
参考博客: 什么是缓存穿刺和缓存雪崩?如何解决缓存穿透,缓存雪崩?:https://blog.csdn.net/weixin_42980713/article/details/86292930
- Redis面试 - redis 的雪崩和穿透?
Redis面试 - redis 的雪崩和穿透? 面试题 了解什么是 redis 的雪崩和穿透?redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 redis 的穿透? 面试官心理分析 其实 ...
- 缓存雪崩处理方法-双缓存思路
为什么80%的码农都做不了架构师?>>> 缓存雪崩处理方法-双缓存思路: http://www.oschina.net/question/12_26514 转载于:https: ...
- 【Redis】快速掌握:缓存雪崩、穿透、击穿、预热
目录 前言 一.缓存 1.1.程序中缓存是什么样的? 1.2.缓存的优点 1.3.缓存的分类 二.缓存特性 2.1.缓存雪崩 2.1.1.雪崩问题 2.1.2.如何解决缓存雪崩问题 2.2.缓存穿透 ...
- Redis缓存雪崩、穿透、击穿,布隆过滤器,分布式锁详解
缓存雪崩 在某一个时间存在大量的缓存key失效 解决办法 1.有效期一直---->给每一个数据加上水机有效期 2.redis挂掉了----->使用redis集群,分摊key的存储 引出re ...
- 轻松易懂的缓存雪崩、穿透、击穿以及解决方案
缓存雪崩 先来看下雪崩的过程 所谓缓存雪崩,指的是缓存数据同一时间大量失效,所有的请求全打到数据库,导致数据库在巨大压力下挂掉. 比如在双十一的时候,用户都会打开淘宝买东西,有的人是真的有需要买的,有 ...
- 什么是缓存穿刺和缓存雪崩?如何解决缓存穿透,缓存雪崩
作为参考使用,以便查阅. 一.缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存 ...
最新文章
- 俄罗斯黑客收到500万美元赎金!美国燃油管道商认怂,民众为抢汽油大打出手...
- call dword prt[eax]
- 法官老爷爷在20年的一次判决,竟然彻底改变了一个年轻人的一生!
- SwiftUI之如何使用@EnvironmentObject在视图之间共享数据
- 关于pycharm+opencv没有代码提示的问题解决方法记录
- caffe/common.cu error: function atomicadd has already been defined
- 工作流Activiti5.13学习笔记(一)
- Emgu.CV.CvInvoke的类型初始值设定项引发异常
- mysql 时间戳 bigint_MySQL时间类型datetime、bigint及timestamp的查询效率
- 杜克大学计算机统计学,Duke的Statistical Science「杜克大学统计学系」
- 2022年MathorCup A题资料汇总
- 初学 PS 手绘入门小技巧整理【持续更新】
- 【转载】AssetBundle资源打包加载管理
- 5节锂电池升压充电管理芯片
- MAC全局安装yarn
- 正确理解文件与目录的可读、可写、可执行权限
- 软件质量特性 McCall软件质量模型
- IMO 开放平台单点登录
- 完美解决IDEA 中Maven插件报红详细攻略(含阿里云镜像下载失败),差点泪崩...冲冲冲
- 小程序怎么做线下推广
热门文章
- idea怎么设置选中文件时,自动在左侧弹出文件所在位置及文件
- Lua:打印lua表
- cURL 原作者收到死亡恐吓邮件!
- 全球 IPv4 地址消耗殆尽,苹果主力推进 IPv6
- 20 位行业专家共话选型经验,CSDN「选型智囊团高端研讨会」圆满落幕!
- 写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?| 原力计划
- MIUI 12 的方向走错了吗?
- ​新冠疫情给 CTO 们带来的几点启示
- 抖音回应视频泄露:草稿不会上传后台;苹果开卖5000元印度版iPhone XR;Jboot 2.2.5发布|极客头条...
- 人工智能如何改变物联网?