前言
今天我们来说说Redis为什么高性能?如何做高可用?
Redis为什么这么快?
- Redis是单线程的,避免了多线程的上下文切换和并发控制开销;
- Redis大部分操作时基于内存,读写数据不需要磁盘I/O,所以速度非常快;
- Redis采用了I/O多路复用机制,提高了网络I/O并发性;
- Redis提供高效的数据结构,如跳跃表、哈希表等;
JVM
Redis
JVM面试
- 内存模型以及分区,需要详细到每个区放什么?
- GC 的两种判定方法
- GC 的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路
- GC 收集器有哪些?CMS 收集器与 G1 收集器的特点。
- Minor GC 与 Full GC 分别在什么时候发生?
- JVM 内存分哪几个区,每个区的作用是什么?
- 如和判断一个对象是否存活?(或者 GC 对象的判定方法)
- 简述 java 垃圾回收机制
- java 中垃圾收集的方法有哪些?
- 简述 java 类加载机制?
- java 类加载过程?
- 类加载器双亲委派模型机制?
Redis面试题
- 为什么要用Redis?
- Redis持久化机制
- Redis内存淘汰机制
- 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
- Redis 常见数据结构以及使用场景分析
- Redis 和 memcached 的区别
- Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)
- Redis 事务
- Redis集群(主从模式、哨兵模式)
- Redis分布式锁
- Redis的双写一致性问题
最后
俗话说,好学者临池学书,不过网络时代,对于大多数的我们来说,我倒是觉得学习意识的觉醒很重要,这是开始学习的转折点,比如看到对自己方向发展有用的信息,先收藏一波是一波,比如如果你觉得我这篇文章ok,先点赞收藏一波。这样,等真的沉下心来学习,不至于被找资料分散了心神。慢慢来,先从点赞收藏做起,加油吧!
好啦,由于文章篇幅限制,面试题答案详解我就不在这里展示出来了,如果你需要这份完整版的面试题答案详解资料点击这里免费领取
另外,给大家安排了一波学习面试资料:
0AaA-1618890803271)]
[外链图片转存中…(img-dM3f7Emv-1618890803273)]
以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!