喜马拉雅-服务端开发工程师两轮技术面

技术一面

int多大,float多大,两者数值范围一样吗。试卷上的题,时间戳和收益那题,回去有没有想怎么做,给提示,可以转换成找数组中连续数字的最大和,手写代码,牛客网写过,写出来了。linkedhashmap底层原理,hashmap数据结构,put数时是放在链表最前面还是最后面,arraylist扩容,java中虚引用弱引用等等各种引用讲一下,jvm内存由哪些组成,哪些线程共享哪些独有,线程状态及变换画一下,wait和sleep方法区别,进程和线程区别,进程间通信写一下,不会。。。提示就是管道通信,还是不会。。。LRU写一下,不会。。。双亲委派写一下,不会。。。用固定长度数组实现队列给思路,懵,提示了半天,说了点想法,让手写,依然不会。。。

听到隔壁在问:springIOC中A依赖B,B依赖A怎么做,能不能行。。。

内心:我是谁,我在哪儿,我为什么要来这儿

技术二面

全是场景题,问spark从kafka取数据,根据什么业务规则取最多次数IP或专辑名之类的,说了sparksql和一些算子,结果居然是最简单的wordcount。问base可能有什么问题,说了region热点问题,结果居然是大规模并发插入可能有问题。问kafka的leader选举方式,结果没有下文也没深问。问单例模式如何自己维护,说了常量池,结果居然是hsahmap,情景题说餐厅人数问题,进人告知会呆多久,问某一时刻餐厅人数,知道套路了,答定时任务,结果还是hashmap,直记离开时间。

md!我为什么要来这儿!?困的最后瞎答了。。。

你可能感兴趣的:(喜马拉雅-服务端开发工程师两轮技术面)