阿里暑期实习 java开发一面面经 2022.4.2
部门: 高德-工程技术
- 线程和协程的区别
- TCP为什么是三次握手
- 项目相关(6.824 Lab):Raft选主过程、脑裂问题、网络分区恢复后发生什么。节点重启后如何恢复数据、日志如何记录、日志压缩。分片控制器的作用、是否是单节点部署、迁移分片数据是同步还是异步。从节点能否处理读请求
- 项目相关(RPC):RPC执行流程、注册中心是push还是pull、负载均衡怎么做、客户端每次都从配置中心拉取数据如何优化、注册中心的push和pull、RPC请求错误如何处理
- redis cluster数据如何分片
- redis cluster客户端如何确定向哪个master发送请求
- redis从节点是否处理读请求
- 场景题:用户手机号和验证码的对应关系怎么存储。连续三次验证错误锁住用户5分钟,怎么实现。用户跳转页面后不需要重新登陆,怎么实现
- cookie和session区别
- 做题:两个线程交替打印A1B2...Z26