5.6 14:00-14:45
1. 先做个自我介绍吧,介绍下你的优势
本次实习你想来学些什么呢?
----主要想转正,然后积累点经验
2. 看你会一些中间件,你知道这些中间件的原理吗,比如Kafka和RocketMQ有什么区别
3. Kafka在高并发时的优缺点是什么,RocketMQ消息是有序的吗
4. RocketMQ是推模型还是拉模型呢
5. 什么样的消息要重试,什么样的消息要告诉消息队列不重试呢,你怎么界定这个
6. 你知道Java的异常体系吗,什么样的异常要往上游抛,什么样的异常要catch自己处理呢,你解决过类似的问题吗
7. 如果一个接口的QPS增大之后,RT从10ms降到3ms了,你猜猜是什么原因呢?
缓存?
----你知道JIT吗,JIT的编译原理
----不太了解
8. 你知道运维系统的原理吗,为什么运维系统可以追踪应用程序的每一个参数呢,这样会产生Java的安全问题吗
9. 编程题:有序数组只有一个数字出现一次,剩下数字都出现两次,找到出现一个的数字
----直接二分查找解决
感觉我今天被问的问题都好奇怪,正常情况下我以为是八股+很难的编程题
但结果被问到的是很怪的场景问题+很简单的编程题,盲猜是我场景题答的很差,面试官已经没有耐心考我难的编程了