- 自我介绍
- CPU 层面并发和并行的区别
- 进程之间的通信方式
- TCP 的粘包是什么
- 常见的解决方案
- HTTP 和 HTTPS 的区别
- HTTPS 加密具体是啥
- TCP 的流量控制和拥塞控制
- Redis 常用的数据结构
- ZSet 底层的数据结构是什么
- 做常见的增删改查时间复杂度是多少
- 怎么判断复杂 SQL 性能怎么符合预期的(是否正常使用索引
- 常见的索引失效有什么原因
- 最左前缀法则是指
- MySQL 主从架构之间数据延迟的常见解决方案
- 用 RabbitMQ 选型的考虑
- 小蓝盒项目的并发有多高
- 已经用 Redis 做缓存了为什么还要加 Caffeine
- 为什么用 Caffeine 做本地缓存,有没有考虑过 GuavaCache
- Caffeine 的淘汰算法是什么,跟其他的有什么区别
- 用 Canal 去监听数据库变更还用 MQ 异步刷新缓存,怎么保证数据最终一致性(RabbitMQ 怎么保证数据消费
- 为什么中间还要加一层 RabbitMQ,而不是监听数据库变更后直接去刷新缓存
- mini-rpc 框架支持多少量级的服务注册(Zookeeper
- Zookeeper 做注册中心,客户端去拉 ZK 上的数据时怎么保证自己需要订阅哪个服务的地址
- 本地缓存与 Watcher 实现节点变更实时感知,平均请求延迟下降,这个平均延迟请求指的是啥
- 这个请求延迟指的是 RPC 的请求延迟还是啥
- 介绍一下 JDK 动态代理技术
- 在什么场景下应该用什么负载均衡策略
- 介绍一下 Netty 的线程模型
- 里面的两个线程组,他们各自的分工
- 介绍下 JVM 垃圾回收机制
- RabbitMQ 消息丢失了怎么办,数据一致性怎么保证
- 了解 RabbitMQ 死信队列吗
- 手撕:一开始是第 k 大的数,不会,换题成删除倒数第 n 个节点
暂无评论