如何提升Java求职率?Redis面试题有哪些
如何提升Java求职率?Redis面试题有哪些?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它是Java工程师工作的好帮手,也是企业面试官选拔人才的金钥匙。接下来千锋小编给大家分享Java面试题中有关Redis的问题。
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
更多>>热门推荐
如何在面试中得高分?一般要注意哪些方面
沸UI设计师如何应对面试?哪些细节不可忽略
热求职者如何应对面试?需要特别注意什么
热Java面试必问什么技术?如何搞定Spring框架
新求职过程中如何抓住机遇?要注意哪些要点
郑州Web前端培训之JavaScript面试题推荐
郑州云计算培训机构之常见面试题及答案
如何开始求职生涯?个人简历有哪几种类型
初入职场大学生如何应对?怎么规避职场风险
企业对Python人才的招聘需求有哪些?
职场新人如何找到适合自己性格的工作?
大学生如何尽快获得职位?需要注意哪几点
毕业生如何应对求职?推荐10条参考标准
常见UI设计面试题有哪些?郑州UI培训好不