千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:郑州千锋IT培训  >  面试技巧  >  如何提升Java求职率?Redis面试题有哪些

如何提升Java求职率?Redis面试题有哪些

来源:千锋教育
发布人:千锋郑州
时间: 2021-08-23 16:18:07

  如何提升Java求职率?Redis面试题有哪些?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它是Java工程师工作的好帮手,也是企业面试官选拔人才的金钥匙。接下来千锋小编给大家分享Java面试题中有关Redis的问题。

img_279127_154468725434050

  1、Redis的通讯协议是什么?

  Redis 的通讯协议是文本协议,Redis服务器与客户端通过RESP(Redis Serialization Protocol)协议通信。Redis文档认为简单的实现、快速的解析、直观理解是采用 RESP文本协议最重要的地方,有可能文本协议会造成一定量的流量浪费,但却在性能上和操作上快速简单,这中间也是一个权衡和协调的过程。

  2、Redis有没有ACID事务?

  ACID指的是:原子性、一致性、隔离性、持久性。

  Redis具备了一定的原子性,但不支持回滚。Redis不具备ACID中一致性的概念。(或者说Redis在设计时就无视这点)

  Redis具备隔离性,通过一定策略可以保证持久性。

  Redis和ACID纯属站在使用者的角度去思想,Redis设计更多的是追求简单与高性能,不会受制于传统ACID的束缚。

  3、Redis的乐观锁Watch是怎么实现的?

  Redis的Watch机制,是利用了Redis本身单线程的机制,采用了watched_keys的数据结构和串行流程实现了乐观锁机制。

  在Redis的事务中使用Watch实现,Watch会在事务开始之前盯住1个或多个关键变量。当事务执行时,也就是服务器收到了exec指令要顺序执行缓存的事务队列时,Redis会检查关键变量自Watch之后,是否被修改了。

  4、Redis是如何持久化的?

  Redis的持久化有两种机制,一个是 RDB,也就是快照,快照就是一次全量的备份,会把所有 Redis的内存数据进行二进制的序列化存储到磁盘。

  另一种是AOF日志,AOF日志记录的是数据操作修改的指令记录日志,可以类比MySQL的Binlog,AOF日期随着时间的推移只会无限增量。

  在对Redis进行恢复时,RDB快照直接读取磁盘即可恢复,而AOF需要对所有的操作指令进行重放进行恢复,这个过程有可能非常漫长。

  5、Redis是怎么制定过期删除策略的?

  定时删除:在设置键过去的时间同时,创建一个定时器,让定时器在键过期时间来临,立即执行对键的删除操作。

  惰性删除:放任键过期不管,但是每次从键空间获取键时,都会检查该键是否过期,如果过期的话,就删除该键。

  定期删除:每隔一段时间,程序都要对数据库进行一次检查,删除里面的过期键,至于要删除多少过期键,由算法而定。

  Java待遇的好不好,由你所掌握的技能决定。你的薪资和职位,好的面试则影响你的求职通关率。如果你想快速入行Java开发,实现高薪就业梦,可以选择专业的学习培训!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>