这个部门是做海外短视频业务的,然后面试的是Java后端开发岗。
一面:一小时20分钟(我感觉不是有会的话,可能还会聊)
首先实名制点赞一面的面试官,全程的体验非常非常的棒,引导式的问答,不会的会引导着你的思路去想,然后告诉你答案,简直不要太nice了好嘛。虽然面试的时间有点长,但是一点也没有感到反感,反而是一种受益匪浅的状态。真的是饥渴的吸收知识,如果有幸碰到这样的老师,那真的是不要太爽了。
因为碰到的面试官之前搞过CV的东西,所以问了CV的相关项目,然后问后台项目,主要说了秒杀系统,用了redis,就一直在问redis相关的东西啦。从浅到深一点一点的问的,具体的有点印象不深了,但是问了很多redis底层的东西,不会的也是一点点尝试引导着我回答的,然后说,感兴趣的话可以去看看,其实底层挺有意思的。
问到了redis的数据一致的处理方式,但是说其实没有完美的处理方法
redis是单线程的 问什么快?--->多路复用,问多路复用的算法是什么样子的,进而问整个的过程都是单线程的嘛? 还有一些延伸的问题。
redis集群 怎么保证查找到准确的机器的。我猜的hash,猜对了,然后跟我讲了讲 然后回去有兴趣可以看一看。
跟我说 去的话 可以学到很多东西,我当然知道啦,过的话 很想去啦。
4个题
1. 有重复数字的顺序数组的二分查找
2. 翻转链表 AC啦 这个问题问的频率好高呀。
3. 写了一个线程的启动,就是在主线程里面写了一个线程,然后问输出的结果,然后再在这个线程上进行了一些改造。就是简单地利用共享内存进行通信。利用了volatile的作用,保证线程之间的可见性。
4. 写了一个单例模式的题
二面(40分钟)
体验感没有一面那么好,有一点点压抑吧,没有问太多基础的问题,上来自我介绍完,做了个算法题 三个有序列表合并成一个 做出来了 然后问n个呢?
java基础
抽象类和接口的区别
举个抽象类的例子
你对快手了解多少?这个问题问得我有点懵 简单说了说
然后就是反问,就结束啦,早上打电话问HR还没有反馈,总感觉凉了,许愿过吧。作者|飞翔吧~小石头|牛客网