酷家乐
Netty
- 你用的RPC Netty通信的时候,TCP 粘包/分包的问题是怎么解决的?
- Netty的线程池(模型)、线程模型是怎样子的。
- 底层的Worker、NIO、channelOpFly、ChannelHandler之间的线程模型是怎么分配、配置的?Netty的业务线程池是怎么分配的?这个也是分默认的吗?您的RPC/Netty通信框架工作内容主要体现在哪个方面呢?具体一点。涉及到消费端、服务提供端,写了几个Netty?写了两个Channel,Netty SQL是几个?通过SOAP Client。
- RPC里,作为服务提供者同时作为消费者,存在多个第三方服务去消费服务,这时候你的Netty实例是怎么分配的?或者说Netty线程池是怎么分配的?比方说订阅了三个服务,那么需要三个客户端嘛。同时作为一个服务提供者,这时候Netty里面,RPC里面,它的服务提供端启动了几个线程池。服务端只需要一个,但客户端需要去消费订阅别的服务,这时候它还订阅了你的RPC。他们之间占用几个线程池?A调用BCD服务,同时A提供服务,这时候要占用几个线程池?
- Netty的NIO和IO线程是怎么结合的?它的IO线程是怎么去处理NIO的?业务线程是处于什么样的地位?Netty线程池?RPC服务端和客户端写了几个Netty?Netty的内存通用、内存池?
- Netty的内存池是怎么用的?
- Netty是如何实现零拷贝的?
MySQL
- MySQL索引的结构是什么样子的?
- MVCC的作用是什么?InnoDB是如何实现MVCC(事务的多版本控制)的?
- MySQL是如何实现事务的可重复读?Oracle和MySQL的区别?MVCC不是给数据查询一个版本号吗?
- 介绍一下优化GaussDB的时候索引是怎么优化的?
- 详细讲一下覆盖索引是怎么做的?
- 垂直分割事务怎么保证?
Redis
- Hash、Set具体是怎么实现的?
- Redis线程模型是怎样的?
- 并发模式是怎样的?
- Redis的事务是怎么做的?
其他
- 你们的服务器是如何和Netty框架写的RPC通信底座结合的?
- 全局异常捕获是怎么捕获的?用什么做的?
- 服务是基于HTTP协议的吗?HTTP消息如何转化成Controller方法里的参数的?
- 可以详细讲一下华为会议云服务整个的系统链路和架构吗?
浙江大华
JVM
- 类加载过程
- 有哪几种清除算法,分别用在内存的哪块区域,用在哪个地方
设计
- 如何实现电梯调度
Redis
- 你用来做什么?用在哪些地方?
- 有哪些数据结构?
- Hash、Set扩容机制
- 缓存雪崩、缓存穿透解决方案?我用代理用大量Key进行攻击,如何应对?
Netty
MySQL
- 为什么推荐使用自增ID而非UUID
- 你是如何优化的