前言
今天我们来说说Redis为什么高性能?如何做高可用?
Redis为什么这么快?
- Redis是单线程的,避免了多线程的上下文切换和并发控制开销;
- Redis大部分操作时基于内存,读写数据不需要磁盘I/O,所以速度非常快;
- Redis采用了I/O多路复用机制,提高了网络I/O并发性;
- Redis提供高效的数据结构,如跳跃表、哈希表等;
阿里巴巴一面
- 自我介绍这个就不说了,开头必问的
- 说一下StringBuilder 和 StringBuffer
- Spring bean加载,实例化的过程
- Spring AOP源码看过吗
- java内存模型说一下
- 如果给你一个map,里面有很多很多对象,那么这个map存放在哪
- 了解GC算法吗?
- 说一下CMS垃圾回收器
- B+树和B树的区别?
- haspmap底层讲一讲
- ConcurrentHashMap的底层实现?
- CAS是硬件实现还是软件实现?
- volatile是锁吗?
- 淘宝和京东的区别,你觉得是什么?
项目相关:
- 介绍一下你简历上写的项目?自己主要做了什么?
- 你觉得项目里给你最大的挑战是什么?遇到了什么问题?如何解