1.简要介绍一下自己
2.简要介绍你的项目:(全程围绕项目来问)
3.Redis是单线程却能支撑高并发?,为什么比多线程要快?
- redis是基于内存的,内存的读写速度非常快(纯内存); 数据存在内存中,数据结构用HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1)。
- redis是单线程的,省去了很多上下文切换线程的时间(避免线程切换和竞态消耗)。
- redis使用IO多路复用技术(IO multiplexing, 解决对多个I/O监听时,一个I/O阻塞影响其他I/O的问题),可以处理并发的连接(非阻塞IO)。
- 非阻塞的IO
4.为什么要使用那么多组件:ES、Kafka、Redis等,咋那么使用的,详细介绍
5.项目中有什么技术难点、问题,需要怎么解决?
接下来手撕代码:
求二叉树的深度。
反问环节
全部评论
(7) 回帖