开头
提起Spring,大家肯定不陌生,它是每一个Java开发者绕不过去的坎。Spring 框架为基于 java 的企业应用程序提供了一整套解决方案,方便开发人员在框架基础快速进行业务开发。
我最近一直在研究大厂的面试,发现现在的不论大大小小的互联网公司,Spring都是一个绕不开的话题,而且仅仅是 Spring 的面试,从最开始的官网入门到现在源码的深度分析。主要就是四个系列:
虚惊一场,差点挂在美团三面,罪魁祸首居然竟是“Redis”?
在找工作的过程中,对于 Redis 技术知识的掌握已经成为必须的技能。美团面试常常就会被问到Redis相关知识,而这次我就差点挂在了美团3面,面试官连问我以下几个Redis的问题,然后就卡壳了…
- redis了解吗?Redis key 的过期策略Redis了解吗?你说说怎么用redis实现分布式锁?
- Redis常用数据结构及底层数据结构实现
- 如何解决 Redis 的并发竞争 Key 问题
- 如何保证缓存与数据库双写时的数据一致性?
- Redis 持久化有哪几种方式,怎么选?
- Redis 的 zset 怎么实现的?
- Redis 主从同步是怎样的过程?
- … …(剩下的不太记得了…为此面试完回来针Redis专门做了一个大总结)
01 Redis面试问题常见划分(6个部分,附带完整的答案解析)
第一部分:Redis 的概念理解
第二部分:Redis 数据结构与指令
第三部分:Redis 高并发处理策略
第四部分:Redis 集群结构以及设计理念
第五部分:Redis 缓存管理与持久化机制
第六部分:Redis 应用场景设计注意:前面例举了所有的问题,在先不看解析的条件下,可先自行试水。。解析在最后。。
笔记是全程手写出来的,希望大家拿到笔记后别丢进收藏夹吃灰!
1.1 Redis面试问题:第一部分:Redis 的概念理解
- 什么是 Redis?
- Redis 的特点有哪些?
- Memcache 与 Redis 的区别都有哪些?
- Redis 相比 Memcached 有哪些优势?
- 如何实现本地缓存?请描述一下你知道的方式
- Redis 通讯协议是什么?有什么特点?