都说大厂面试难,一点也没有错,一线大厂的面试究竟怎么样还得自己亲身经历了才知道。小白面试阿里,就被面试官吊打,一问分布式就被“搞懵”了,Redis、MongoDB、Memcached都没答好,很多没有答上来。

下面分享了这次阿里面试关于分布式的一些题目,之后还整理了一些关于分布式的学习资料

01 分布式之 Redis篇

(1)阿里 redis面试题

  1. 怎么理解 Redis 事务?
  2. Redis 如何做内存优化?
  3. Redis 回收进程如何工作的?
  4. watch dog 自动延期机制
  5. Redis 分布式锁么,它是怎么实现的?
  6. 什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?
  7. 使用过 Redis 做异步队列么,你是怎么用的?有什么缺点?

(2)Redis 面试专题

  1. 什么是 Redis?简述它的优缺点?
  2. Redis 相比 memcached 有哪些优势?
  3. Redis 支持哪几种数据类型?
  4. Redis 主要消耗什么物理资源?
  5. Redis 的全称是什么?
  6. Redis 有哪几种数据淘汰策略?
  7. Redis 官方为什么不提供 Windows 版本?
  8. 一个字符串类型的值能存储最大容量是多少?
  9. 为什么 Redis 需要把所有数据放到内存中?
  10. Redis 集群方案应该怎么做?都有哪些方案?
  11. Redis 集群方案什么情况下会导致整个集群不可用?
  12. MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis中的数据都是热点数据?
  13. Redis 有哪些适合的场景?
  14. Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?
  15. Redis 和 Redisson 有什么关系?
  16. Jedis 与 Redisson 对比有什么优缺点?
  17. Redis 如何设置密码及验证密码?
  18. 说说 Redis 哈希槽的概念?
  19. Redis 集群的主从复制模型是怎样的?
  20. Redis 集群会有写操作丢失吗?为什么?
  21. ......

Redis面试专题答案:

(3)Redis 学习笔记

关于redis的使用,特整理了一份自己的学习笔记,笔记内容包括了redis的概念、redis的属性以及redis在各种场景下的应用问题,让自己快速熟悉redis,掌握redis实战。

  • redis简介(什么是redis?为什么要使用?)
  • redis的使用(设置、常见异常以及解决方案、模式等)
  • redis实战问题(key、数据一致性)

(4)Redis 学习文档(关于Redis实战)

本文档总共分为3个部分:第一部分对Redis进行了基本介绍,并展示了一些Redis的使用示例;第二部分对Redis的多个命令进行了详细的介绍,之后还介绍了Redis的管理操作以及使用Redis构建更复杂的应用程序的方法;最后,第三部分介绍了如何通过内存优化、水平分片以及Lua脚本这3种技术来扩展Redis。

02 分布式之 MongoDB篇

(1)阿里MongoDB 面试题

  1. 分片(sharding)和复制(replication)是怎样工作的?
  2. 数据在什么时候才会扩展到多个分片(shard)里?
  3. 当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?
  4. 我可以把 moveChunk 目录里的旧文件删除吗?
  5. 我怎么查看 Mongo 正在使用的链接?
  6. 如何理解 MongoDB 中的 GridFS 机制,MongoDB 为何使用 GridFS 来存储文件?

(2)MongoDB 面试专题

  1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点?
  2. NoSQL 数据库有哪些类型?
  3. MySQL 与 MongoDB 之间最基本的差别是什么?
  4. 你怎么比较 MongoDB、CouchDB 及 CouchBase?
  5. MongoDB 成为最好 NoSQL 数据库的原因是什么?
  6. 32 位系统上有什么细微差别?
  7. 分析器在 MongoDB 中的作用是什么?
  8. 启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境?
  9. MongoDB 在 A:{B,C}上建立索引,查询 A:{B,C}和 A:{C,B}都会使用索引吗?
  10. 如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?
  11. MongoDB 支持存储过程吗?如果支持的话,怎么用?
  12. ......

MongoDB 面试专题答案:

(3)MongoDB 使用总结

  • MongoDB 性能优化五个简单步骤
  • 想使用MongoDB,你应该了解这8个方面!
  • MongoDB 中的常用语句总结大全
  • MongoDB 索引总结

03 分布式之 memcached系列

(1)阿里memcached面试题

  1. memcached 最大的优势是什么?
  2. 如何将 memcached 中 item 批量导入导出?
  3. memcached 对 item 的过期时间有什么限制?
  4. memcached 最大能存储多大的单个 item?
  5. 为什么单个 item 的大小被限制在 1M byte 之内?

(2)memcached 面试专题

  1. memcached 是怎么工作的?
  2. memcached 最大的优势是什么?
  3. memcached 和 MySQL 的 query cache 相比,有什么优缺点?
  4. memcached 和服务器的 local cache(比如 PHP 的 APC、mmap 文件等)相比,有什么优缺点?
  5. memcached 的 cache 机制是怎样的?
  6. memcached 如何实现冗余机制?
  7. memcached 如何处理容错的?
  8. 如何将 memcached 中 item 批量导入导出?
  9. 我需要把 memcached 中的 item 批量导出导入,怎么办?
  10. memcached 是如何做身份验证的?
  11. memcached 的多线程是什么?如何使用它们?
  12. memcached 能接受的 key 的最大长度是多少?
  13. ......

memcached 面试答案:

(3)memcached 学习文档(Memcached从入门到精通)

  • Memcached介绍、应用场景、运行机制
  • Memcached安装
  • Memcached启动,参数
  • Memcached连接、监控
  • Memcached客户端命令
  • Memcached的Java客户端实例
  • Memcached的客户端分布式原理
  • Memcached的服务器端运行原理
  • Memcached的过期机制
  • Memcached同比
  • QA

04 Java 面试手册(350道大厂面试知识点)

这份Java面试手册,由开发七年的大佬亲自整理出来的,近些年来一线大厂最喜欢问的Java面试题,囊括的知识点是非常多的,总共有350多道题目,每一道题目都有详解,甚至还有延伸,对补充知识库是非常有用的。

  • 性能优化专栏(Tomcat、JVM、Mysql)
  • 微服务架构专栏(SpringCloud、SpringBoot、Dubbo)
  • 并发编程专栏
  • 开源框架专栏(Spring、SpringMVC、Mybatis)
  • 分布式专栏(分布式限流、分布式通讯、分布式数据库)

由于篇幅有限,所以上面的资料都只展示了一部分,这些资料加入我的Java进阶裙:730863136就可以得到(点击群号即可立刻进群)

面试阿里被分布式“搞懵”,Redis、MongoDB、memcached没答上来的更多相关文章

  1. 分布式缓存产品Redis和memcached比较区别(图)

  2. 面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)

    Redis 面试题 1.什么是 Redis?. 2.Redis 的数据类型? 3.使用 Redis 有哪些好处? 4.Redis 相比 Memcached 有哪些优势? 5.Memcache 与 Re ...

  3. 【转】面试还搞不懂redis,快看看这40道Redis面试题(含答案和思维导图)

    ———————————————— 版权声明:本文为CSDN博主「程序员追风」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog. ...

  4. 金九银十跳槽高峰,面试必备之 Redis + MongoDB 常问80道面试题

    前言 有着“金九银十”之称的招聘旺季已经开启,跳槽高峰期也如约而至. 本文为主要是 Redis + MongoDB 知识点的攻略,希望能帮助到大家. 内容较多,大家准备好耐心和瓜子矿泉水. Redis ...

  5. 手撕面试官系列(四 ):MongoDB+Redis 面试专题

    MongoDB   (面试题+答案领取方式见侧边栏) 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据 ...

  6. 面试阿里P6难在哪?(面试难点)

    对于很多没有学历优势的人来说,面试大厂是非常困难的,这对我而言,也是一样,出身于二本,原本以为就三点一线的生活度过一生,直到生活上的变故,才让我有了新的想法和目标,因此我这个二本渣渣也奋斗了起来,竟拿 ...

  7. 面试阿里被“吊打”,一问Spring三不知,半年后二战终拿下offer

    Spring框架是一个为Java应用程序的开发提供了综合.广泛的基础性支持的Java平台.Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发. 近两年来,许多大厂在面 ...

  8. 面试官:我们来聊一聊Redis吧,你了解多少就答多少

    哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新,建议收藏关注 一.前言 作为一名Java程 ...

  9. 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

随机推荐

  1. php sublime常用插件

    php sublime常用插件 1 Sublime Text的默认设置是不开启显示编码的,如果想开启,可通过菜单Perference → Settings – User,在打开的配置文件里 ,在大括号 ...

  2. 本周授课内容:http,https,Tomcat,servlet

    https:https是基于安全套接字的http协议,也可以理解为是http+ssl/tls(数字证书)的组合 http和https的区别: HTTP 的 URL 以 http:// 开头,而 HTT ...

  3. 关于github 新工程上传代码 git 命令

    1.git init // 初始化git文件 2.git add . //添加上传全部文件 "."代表全部 3.git remote add origin  git····//gi ...

  4. ES6入门一:ES6简介及Babel转码器

    ES6简介 Babel转码器 Nodejs中使用ES6 WebPack中使用ES6及Babel转码插件 一.ES6简介与转码  1.1一个常见的问题,ECMAScript和JavaScript到底是什 ...

  5. 结合Spring Security进行web应用会话安全管理

    在本文中,将为大家说明如何结合Spring Security 和Spring Session管理web应用的会话. 一.Spring Security创建使用session的方法 Spring Sec ...

  6. Linux入门之简介

    1.啥是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统. 它能运行主要的Unix工具软件.应用程序 ...

  7. 20190926-2 选题 Scrum立会报告+燃尽图05

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8678 一.小组情况组长:迟俊文组员:宋晓丽 梁梦瑶 韩昊 刘信鹏队名:扛 ...

  8. tensorflow的函数

    1. if __name__=="__main__": tf.app.run()#运行之前定义的main函数#将传进来的参数,以及flags.FLAGS定义的参数传入到main函数 ...

  9. vscode启动黑屏

    今天打开vscode的时候突然就黑屏了,一脸懵 于是上网找了一下,根据这位博主的解决办法: https://blog.csdn.net/insgo/article/details/102975986 ...

  10. 从spring源码汲取营养:模仿spring事件发布机制,解耦业务代码

    前言 最近在项目中做了一项优化,对业务代码进行解耦.我们部门做的是警用系统,通俗的说,可理解为110报警.一条警情,会先后经过接警员.处警调度员.一线警员,警情是需要记录每一步的日志,是要可追溯的,比 ...