都说大厂面试难,一点也没有错,一线大厂的面试究竟怎么样还得自己亲身经历了才知道。小白面试阿里,就被面试官吊打,一问分布式就被“搞懵”了,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. Scrapy进阶知识点总结(四)——Item Pipeline

    Item Pipeline Item Pipeline调用发生在Spider产生Item之后.当Spider解析完Response之后,Item就会传递到Item Pipeline,被定义的Item ...

  2. Elasticsearch系列---Elasticsearch的基本概念及工作原理

    基本概念 Elasticsearch有几个核心的概念,花几分钟时间了解一下,有助于后面章节的学习. NRT Near Realtime,近实时,有两个层面的含义,一是从写入一条数据到这条数据可以被搜索 ...

  3. python函数的基本语法<二>

    函数的流程控制: if...else... a = 100 b = 200 if a == 100 and b ==300: print('100,200') elif b == 200: print ...

  4. Jsp自学2

    Jsp简单来说就是java代码与Html代码的组合,类,方法,属性跟网页展示夹杂在一起.Jsp就是Servlet,但比Servle简单,不需要配置web.xml(当然也可以配置).Jsp由模板数据与元 ...

  5. 利用Xshell配置ssh免密码登录虚拟机,进行虚拟机与物理机的传输

    先说一下 Xshell如何无密连接虚拟机: ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux的方法.使用 ...

  6. C语言|博客作业04

    这个作业属于哪个课程 C语言程序设计II 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9768 我在这个课程的 ...

  7. 前端页面传来数组,后台用对象集合list接收数据的写法

    //保存页面显示应用$("#save").click(function(){ var data = [{"applicationtypeid":"65 ...

  8. [Windows篇] 在windows 10上源码编译gtest 并编写CMakeLists.txt

    本文首发于个人博客https://kezunlin.me/post/aca50ff8/,欢迎阅读! compile gtest on windows 10 Guide compile gtest on ...

  9. tcp和udp的网络编程(发送消息及回复)

    一.UDP  无连接的  高效的  基于数据报的  不可靠 的连接 主要的应用场景: 需要资源少,网络情况稳定的内网,或者对于丢包不敏感的应用,比如 DHCP 就是基于 UDP 协议的.不需要一对一沟 ...

  10. 2019-9-29,php基础学习,笔记

    cobalt strike简单使用cobalt是一个后渗透测试工具,基于java开发,适用于团队间协同作战,简称"cs"cs分为客户端和服务端,一般情况下我们称服务端为团队服务器, ...