Java初级程序员面试总结(五)

引言:
我是一个菜鸟程序员,坐标HZ,今天讲讲Redis,谈谈面试常见问题
Q1: 你们怎么用Redis做什么?
Analysis: 表面问Redis作用,实际并不是希望你讲的多NB,而是从一个点切入,深刻认识Redis,展现你的运用能力.
Answer-false: 我在我的项目中使用了Redis做缓存,做计数器,做排行榜,做消息队列,讲XXX怎么用的,为什么这么用(70分)
Answer-true: 我在我的项目做了XX模块用到了你说的Redis,因为业务需求的发展,引入了Redis技术,用来做XX功能,并考虑到持久化,缓存穿透/击穿/雪崩,数据同步,内存淘汰等问题,做了XX优化.(100分)
Q1: 你们XX优化,能详细说说吗?
Analysis: 此时,你的就可以细说解决持久化,缓存穿透/击穿/雪崩,数据同步,内存淘汰等问题的办法了,由浅入深.
Answer: 我们采用RDB+AOF的混合方式进行持久化,RDB作为AOF失败后的数据备份,快速重启,而都开启的话,默认先读AOF文件,因为AOF往往比RDB完整.
Q1: 你们为什么要用Redis做XX,不用XXX做?
Analysis: 此时,你需要比较其他产品的优劣,比如MySQL,Memcached等,从成本,数据结构,持久化,性能方面考虑
Answer: Redis和Memcached优劣,Redis支持8种数据结构,支持数据持久化,支持分布式锁,支持集群,事务.Memcached只支持KV存储,不支持持久化,Memcached是提供CAS的,性能上Memcached更快.
Q1: Redis实现分布式锁的原理?
Analysis: 回答这个问题可以想想Redis的分布式锁的缺点,比如Redis宕机了
Answer: Redis根据hash算法选择一个节点执行setnx加锁,通常设置锁会指定过期时间,然后同步到所有节点上,watch dog会定期查看是否存在锁,如果存在,则下次继续查看.如果期间Redis宕机,会进入死锁.


如果想了解更多Redis信息,我可以出第二篇

Java初级程序员面试总结(五)--Redis篇相关推荐

  1. java初级程序员考试_Java初级程序员必须要知道的10个基础面试题

    Java初级程序员一般在业内定义为刚毕业或者工作1-2年的新人,对于Java初级程序员,经常面试中会被问到很多基础知识,因为基础知识可以考察个人对专业知识的基础有多扎实. Java 关于基础面试题小编 ...

  2. 初级程序员面试不靠谱指南(二)

    3.read-only的const.如果你突然冒出一句看似很高深的话但又不解释一般都是装逼,就像前面提到过const准确的应该理解为一个read-only的变量而不是一个常量,那么常量和变量的区别到底 ...

  3. 一小时让你Get到面试套路:记一次Java初中级程序员面试流程梳理

    视频教程传送门: 一小时让你Get到面试套路:记一次Java初中级程序员面试流程梳理_哔哩哔哩_bilibili听了N多个师兄师姐的面试录音,采访了N多个师兄时间的面试经历,才总结出来的java面试流 ...

  4. 程序员面试金典——番外篇之约瑟夫问题2

    程序员面试金典--番外篇之约瑟夫问题2 参考网址:https://www.nowcoder.com/profile/9270572/codeBookDetail?submissionId=157791 ...

  5. 程序员面试金典——番外篇之下一个较大元素II

    程序员面试金典--番外篇之下一个较大元素II Solution1:我的答案,时间复杂度为O(n2)O(n2)O(n^2) 垃圾算法 class NextElement { public:vector& ...

  6. 程序员面试金典——番外篇之下一个较大元素I

    程序员面试金典--番外篇之下一个较大元素I Solution1:我的答案,时间复杂度为O(n2)O(n2)O(n^2) 垃圾算法 class NextElement { public:vector&l ...

  7. 【重点】程序员面试金典——番外篇之数组中的逆序对

    程序员面试金典--番外篇之数组中的逆序对 此题曾多次遇到,然鹅还是本能的想起来复杂度为O(n2)O(n2)O(n^2)的笨蛋方法... Solution1:笨蛋方法 class AntiOrder { ...

  8. 程序员面试金典——番外篇之约瑟夫问题1

    程序员面试金典--番外篇之约瑟夫问题1 Solution1:我的答案.脑子是个好东西,希望我总是带着他~ 该算法模拟了游戏过程,不算好. 要理清逻辑关系,因果关系,再下笔~ class Joseph ...

  9. 【To Understand】程序员面试金典——番外篇之洪水

    程序员面试金典--番外篇之洪水 参考网址:https://www.nowcoder.com/profile/1917743/codeBookDetail?submissionId=12679910 S ...

  10. java初级程序员简历上不能写,但是不能不会的项目!

    今天给大家讲讲找工作之前要练习写哪些项目,简历上的项目经验怎么写(初级程序员,没有工作过的实习生). 目录 一:练习哪些项目 二:简历上应该怎么写 一:练习哪些项目 1.J2SE记账本 本项目是基于S ...

最新文章

  1. 关于鼠标移动太快导致moseleave事件不触发的问题
  2. Django前后端增删改查
  3. [数学最安逸][UVa1638改编][第一类斯特林数+组合数]杆子的排列
  4. 利用Python把四张图片按照顺序拼接起来
  5. 只想在老家找份工作很难吗_当您只想完成工作时,为什么公开工作会很困难
  6. winform 在panel怎么实现锚点定位_5GC支持URLLC解决方案12:以太网PDU会话锚点重定位...
  7. dva/dynamic
  8. 大数据-概念-应用-弊端
  9. 数据预处理(normalize、scale)
  10. Oracle笔记(九) 表的创建及管理
  11. zookeeper 可以干什么
  12. 使用WireShark抓包对方QQ的ip地址(通过QQ电话)
  13. android构建系统总览
  14. 使用Vue导出word(纯前端,异步处理图片)
  15. Android 亮屏流程分析
  16. 高防IP有什么优势?
  17. 计算机考研815指什么,考研815化学包括什么
  18. Ubuntu iwlwifi网卡驱动
  19. 支付宝 SDK6001 错误码 或 支付繁忙
  20. 如何查看QQ在线人数

热门文章

  1. 什么叫服务器加密狗信息异常,客户很多反应,服务器安装了CA认证,如果咱们的加密狗是黄色的,就会提示演示版,重新注册也不行。...
  2. 软件找不到msvcp140.dll无法继续执行怎么办
  3. java 调用科大讯飞 实现会议录音,语音转写会议既要功能
  4. FCM模糊聚类算法python实现
  5. svn忽略文件不提交
  6. 清除手机图案解锁(执行adb命令工具类)
  7. 机器学习中MinMaxScaler
  8. 一次性解决所有需求变更相关的问题(赠需求变更管理流程图)
  9. 9106w android7,三星note4 SM-N9106W原厂刷机包4.4.4/5.0.1rom线刷包Root驱动
  10. 贾俊平统计学思维导图- 第十四章 指数