首页 > 记一次快手的java研发一面二面和薛定谔的三面
头像
迷之火焰
编辑于 2020-09-07 14:35
+ 关注

记一次快手的java研发一面二面和薛定谔的三面

😖
😩9月5号早上11点开始的一面,一面的面试官很和蔼,出了个开放的场景还和我一起讨论了一些东西,感觉面试官非常不错。
具体问了下面的一些东西:
1.先聊了聊简历中项目中的东西,项目中用到了kafka,问了怎么使用的kafka,解释一下kafka的功能原理啥的,就是项目的一些讨论。
2.项目聊完了,然后聊数据库,问了问我最常使用的,我用过的确实比较少,只有mysql和redis,询问数据库的内容:
(1)mysql中索引的数据结构(B+树),用过哪些索引(联合这种),这些索引怎么做的,好处分别是什么。
(2)redis和mysql的区别,举例子什么时候用redis(巴拉巴拉说了一堆)
3.数据库聊完了,然后说我们来聊一些java的基础吧:
(1)用过java的哪些数据结构(List和map那些东西,我提了几个)
(2)他让我解释一些刚才的,比如hashmap,hashtable,concurrenttable的实现原理,线程安全等相关方面的东西,也是说了一堆。
(3)多线程并发可能会产生哪些问题,我就说数据不一致等,然后他问如何解决,我就回答了一下各种加锁机制,比如synchronized这种,这个也说了挺多。
4.还有一些基础的记不清了,之后是一个场景,比如一个购物车这种,我添加商品,使用优惠券减价,然后支付等这一系列操作。
你觉得应该有哪些系统,系统之间如何配合。这个挺有意思的,当时面试官和我说这就是个开放题没有标准答案,别紧张,就是讨论,然后我说了很多
我的见解,他也添加了一些,并且还说了一些淘宝的方式。总之挺不错的。
5.最后是一个简单地手撕代码,10分钟划了完了,面试官就说到这了就结束了。10分钟后通知下午二面。

一面的面试官很和蔼,和我说别紧张,然后各种讨论,我觉得挺不错的,赶紧吃个饭,下午两点二面。

二面的面试官比较严肃了,总之我感到了不小的压力。
具体如下:
1.上来先自我介绍,然后老样子让我说一个项目。说完之后项目并没有问什么。先说你研究生弄得好多算法,但是我们是偏开发的,我说我知道,我就是想找开发岗位,
因为算法那些机器学习相关的也是只会调用python封装的包,我确实一直用java和c++的。然后问了一些比赛相关,有个机器学习比赛,他问你一等奖这么高,你是怎么做到的,
于是我主要说了抽特征(因为机器学习我只会调用sklearn),然后他说他你这样能复现么,我说这要看主观特征的好坏以及特征筛选了,总之就是聊了一会儿项目和竞赛。
2.然后开始问java的一些基础:
(1)构造函数和构造代码段分别什么时候执行,那个先执行。
(2)==和equals的区别,这个我回答的确实不好,我解释了原理,但是我偏偏多了一句,我基本都用equlas判断,面试官说这样太武断了,其实你判断好作用域,该用什么用什么。
(3)Threadlocal用过么,讲了一些。
(4)string,stringbuffer,stringbuilder都是怎么用的,底层是怎么样的,有什么区别。
(5)说一些垃圾回收器,我就讲了一下CMS和G1垃圾回收器,他们的实现以及区别等。
还有一些记不得了,但是都是java基础的东西。
3.手撕了一个题,我本科打ACM的,一直都是在codeforces做题,当时给的是一个leetcode原题,我不知道,是后来查到的,求一个数组中的最大山脉数组
我当时直接从左扫到右,一遍找最大的上升和下降。
做完了面试官和我说这个对,但是有更好的办法,应该就是博客的动态规划吧,可能dp更加简洁。

三面
当时过了一个小时,直接hr和我打电话约了4点三面,结果等到四点半的时候又给我打电话,说三面面试官临时有事,然后hr先视频面试了我,hr就是老生常谈的一些东西了,然后让我等通知了。
现在心情无比的纠结,因为还没有三面,两天了也什么通知都没有,就感觉很慌。
这是我一个多月来第一个闯到了三面的公司了,希望能给个机会吧。


更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐