一面
1.自我介绍
2.操作系统进线程
3.Java中你认为哪些地方涉及到了线程通信,原理是啥
4.申请一块内存的详细过程
5.虚拟内存
6.缺页中断,页面置换算法
7.磁盘调度算法
8.三次握手,四次挥手(为什么三次,四次)
9.泛洪攻击怎么解决?
9.HTTP存在的问题,HTTPS的SSL握手过程
10.Redis单线程为什么这么快,然后深挖底层epoll(为什么单个线程监听多个套接字不会阻塞)
11.Redis单线程潜在风险点
12.实际业务中怎么删除bigkey
13.Redis的淘汰算法(LRU算法与常规LRU哪里不同)
14.然后就只剩15分钟不到了,给了道hard:lc224
15.反问
二面
1.自我介绍
2.讲讲项目,思考业务是否可以优化
3.项目中提到了使用并行来提升效率,有没有思考过并行后带来的问题
4.Redis持久化
5.提到了AOF重写,具体讲一下
6.mysql索引优化
7.MVCC
8.算法题:lc44
三面
1.简单介绍
2.为什么两篇SCI,要转开发
3.讲一下你对Saas的理解
4.聊聊mysql的权限控制,怎么给新加入团队的同学开数据库权限
5.索引设计要考虑什么问题
6.了解分布式吗
7.用过ngnix反向代理吗
8.redis指令
9.讲一下写时复制