软件测试中间件面试题分享,面试大厂必学技能树!

你好,我是小牛。

最近,面试了几家大厂,基本都会问到中间件相关技能,问的比较多的就是消息中间件mq和redis缓存数据库。

关于大厂为什么喜欢问这些,原因也比较简单。因为实际工作中确实经常用到这些中间件,我们不会针对这些中间件专门去做测试,但是会基于一些业务场景去测试,如果不懂的话,测试起来肯定就一脸懵逼了。

限于篇幅,今天我们就先来聊聊中间件redis缓存数据库,主要讲关于工作中的一些使用,为什么使用redis,以及面试会经常问哪些问题。首先来说下redis是什么?它是一种非关系性数据库,是介于接口服务端和数据库的中间层。

比如一个查询接口,第一次查询从数据库查数据,查完之后我们把数据存入redis缓存中,第二次查就可以直接从缓存中读取数据,这就是它的用法。那么一般我们把什么数据存入redis缓存中呢?主要是一些复杂操作,耗费时间长的,比如数据库查询要600ms,但是redis只需要20ms。

而且,在接下来的几个小时内,这个数据都不会变化,我们就可以存入缓存数据库,为什么对时间有要求呢?因为缓存中的数据一般都是有过期时间的,这个开发写代码可以设置。

再来说下我们为什么使用redis,它的优势是什么?主要有以下几个原因:

  1. 读取速度快。因为缓存是写入内存中的,普通数据库数据是写在磁盘中的,基于内存的相比于磁盘速度是快很多的,但是也缺点,比如断电之后,内存中的数据会消失,磁盘则不会。

  2. 高并发,减轻数据库压力。一旦涉及大数据量需求,比如一些商品抢购等,或者主页瞬间访问量大的时候,磁盘读写上千上万次,有性能弊端。容易造成数据库瘫痪,服务器宕机。数据库顶不住,需要缓存分担一部分压力。

然后再来说一下redis的数据类型是什么?这个面试被问到的非常频繁。主要有五种,字符串,哈希,列表,集合,有序集合。上面说的都是一些比较基础的面试题,一般公司问上面那些就差不多了。但是如果更进一步的话,面试官就会问讲一下redis的雪崩,缓存穿透,缓存击穿机制是什么?

1.雪崩机制

假设数据库访问量是每秒5千请求,redis数据库可以抗住每秒4千请求。但是redis数据库因为意外宕机,那么这五千个请求就会全部打到数据库上。

这个时候数据库就挂掉了,这个时候如果没有特别的方案来处理这个故障,DBA直接重启数据库,那么马上又会被新的流量打死,这个就是redis雪崩机制。

图片

2.缓存穿透

假设一个系统每秒5千请求,但是有4千是黑客恶意攻击发起的,缓存中差不到,数据库中也查不到。

比如说,数据库id都是从1开始的,但是黑客发过来的请求id都是负数,所以缓存中查不到,就会直接打到数据库,数据库就会挂掉,这种就是缓存穿透。

图片

3.缓存击穿

这个就是说某个缓存数据库的key值,访问非常频繁,一直处于高并发访问,但是因为一些原因这个key失效,那么数据流量就把缓存击穿,瞬间打到数据库上,就像在屏风上凿开一个洞。

以上,就是关于缓存数据库的一些技能点,都是面试过程中经常会遇到的,掌握这些,面试基本就没什么问题了,大家也可以网上看一些博客,继续深入研究一下。

最后,关于软件测试转行,offer选择等等,都可以通过公众号菜单栏添加我微信ceshixiaoniu私信交流。任何疑问都可以免费咨询,知无不言。需要学习资料或者帮忙修改简历也可以私信!!

还没有关注我宝藏公众号的朋友可以关注一波,免费获取简历,面试题,测开,自动化,性能以及各种测试工具等24种学习资源,获取方式参考下面文章:

测试资源藏宝图

小牛翻遍全网分类整理了自动化,性能测试各种测试工具等一百多本电子书,摸鱼学习必备.....获取方式参考下面这篇文章:

免费领福利啦!

推荐阅读:

最近面试了几家公司,分享一波经验!

 本人现在某世界500强某厂做测试开发,空闲时间做了个测试学习公众号叫测试小牛进阶,免费分享了简历模版,笔试题,java/python全栈自动化,性能,测开等等测试资源,扫描下方二维码或者搜索公众号测试小牛进阶关注公众号回复关键词即可领取

扫描二维码关注测试小牛进阶微信公众号

小牛在B站录了视频,更为详细的讲解了,如何学习编程语言?一套完整的接口自动化测试框架包含哪些部分?分别具体使用了哪些框架,以及它们的作用是什么?欢迎前来围观

功能测试如何转自动化上集:

https://www.bilibili.com/video/BV1fi4y1s7ct

功能测试如何转自动化下集:

https://www.bilibili.com/video/BV1hz411e7yG

自学软件测试途径有哪些?

https://www.bilibili.com/video/BV1gz4y127fV

软件测试月薪有多少?

https://www.bilibili.com/video/BV1wK41137q4

大厂软件测试流程是怎么样的?

https://www.bilibili.com/video/BV1at4y1D72Z

如何靠自学转行软件测试?

https://www.bilibili.com/video/BV1re411W7q3

软件测试如何筛选目标公司?

https://www.bilibili.com/video/BV1na4y1J7eJ

软件测试如何由初级工程师进阶为中高级测试工程师?

https://www.bilibili.com/video/BV1Lt4y1X7yb

最后,欢迎大家来B站围观,正在推出系列视频,主要讲解自学方法以及学习方向与知识框架,欢迎前来关注+点赞+投币!!
 

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试小牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值