绿盟- 面试挂 10/7
一面- 9/22
1、自我介绍
2、Java 的多态,多态的作用
父类、子类的 static + 非static + 构造 代码块的执行顺序:(父子类中静态方法、构造代码块、构造方法的执行顺序为)
----- 父类静态方法>子类静态方法父>父类构造代码块>父类构造方法>子类构造代码块>子类构造方法。
3、Redis 的缓存穿透 概念,如何解决
4、RabbitMQ 有没有使用过,kafka 和 RabbitMQ的对比
5、场景题:
插件安装[a, b, c, d, e, f] ,b依赖于 e、f,g 依赖于c ;给出三个线程,如何进行调度保证线程安全;
6、实习过程中遇到的挑战:(版本升级、token编码问题、)
7、基于注解开发
- 元注解
- 自定义注解验证
8、多种消息队列的对比
https://zhuanlan.zhihu.com/p/508717798
二面 - 10/7
1、网络协议层提升 QPS的 方法
- 负载均衡
- TCP / IP 层 :
- 缓存:Nginx 缓存、CDN分发器 、
2、ES – 倒排索引的数据结构
3、ES 的集群模式
4、RPC 为什么快:估计从 TCP角度出发
5、如何提升 QPS :