喜马拉雅面试

TIPS:简历上写源码的需要准备的深入一点
一面:技术,
1.有一个500W的数据,比如一条数据对应一个用户和一个学习进度。生产上,我要每一个记录通过一定计算后放到另一个地方,怎么设计?
你会考虑到哪些。这些数据不能删除。会越来越大的。
2.ROCKETMQ的源码,非常细,问到你不会,我是被问到他会有个raft协议,他问我这个raft协议是自己实现的还是借助别人的,这个我没看过。
3.JVM调优举个例子。
4.syncronize和retreentlock区别?说了一半后就直接跳着问,syncronize这个锁,是在哪里?字节码是什么,是以什么方式
5.MVCC谈一下
6.零拷贝谈一下,rocketmq是用了哪种
7.句子a:”i like cat”
句子b:”cat is an animal”
写两个方法
init()把字符加载进内存
List get(List str)根据搜索的单词查出句子的索引号集合。
自己设计,这是一个简单的搜索程序

二面:业务 很多人事问题

三面:技术 感觉是放我过的,很多没回答上来
1.设计一个本地缓存。你考虑哪些方面
2.谈一个你做的商城的模块,架构如何设计?秒杀如何设计的
3.rocketmq的brocker的线程模型
4.dubbo和spring cloud的区别
5.消息可靠性如何保证
6.让你自己设计一个事务消息,怎么设计
7.JVM调优举个例子。
四面:HR
五面:还不知道有没有