2018 微众后台 全笔经面经

[TOC]

1. 投报

三月末的时候在官网投了,在网上随便找了一个内推。

2. 笔试

四月中收到了笔试邮件。基本准备了下。

笔试体型分两种,选择和编程。

选择题基本都是考概念,像数据库的 CRUDRedis 的基础概念, 还有一些算法,时间复杂度之类的东西。

编程题的话,可能是这个岗位对代码能力要求不太高,3道比较简单的题,Python 都能在80行代码里搞定,轻松 3AC 了。

3. 一面

4月18号收到了面试短信,可是居然要去广州,而且面试时间就在第二天。赶紧发短信去问了能否改成远程电面。还算不错改了,定了第二天早上9点40。

早早起来准备了一下,9点电话就来了。常规流程1分钟自我介绍,之后可能面试官对我做的IMP算法那个项目比较感兴趣,也有可能之前他也研究过,就揪着这个项目从目的到原理到实现问了个透。己这块当时也算认真折腾过的,基本都答了上来。(打算之后抽时间写篇 blog 专门聊一下这个算法)

后面技术问题也问得简单,问数组和链表的区别,然后让我在八种排序算法里头选两个简单说一下,问了实现思路和时间复杂度。基本就告一段落了。

向面试官问了两个问题,一个是这个岗位对本科生有什么要求,主要是做什么的; 还有一个是大概什么时候能知道结果。结果当天晚上就收到二面通知了。

4. 二面

二面同样提早了半个小时。面试官让我加微信,同样是一分钟自我介绍。

然后没开始问技术,可能是技术在一面的时候都问过了,问我对分布式的理解,为什么选择这个岗位。

还问我之前有团队合作的经历没,(两次数模一次国家级大创),问怎么协调团队之间关系的,闹矛盾怎么解决的等等。还问了学了什么课。

听我说上个学期学了:数据库原理(Database Pirinciple)之后,问了两个基础问题:

  • 事务是什么,ACID特性解释一下。
  • 第三范式的意思?

因为之前一直在看分布式基础和一致性协议,倒没想到会问那么基本的问题,大体答了一下,心里有点惴惴不安的。

之后就直接问有什么问题了。我一看不对啊,怎么才问了10分钟,具体问题也没问几个。赶忙多扯了点技术的内容。

问了他底层分布式系统是自己研究移植的还是用现成的像 Redis,答曰:基于 MySQL。我一下愣了。继续问。问 MySQL 不是 RDBMS 么?怎么实现 CAP 里的 P 呀。对方说是腾讯的一个项目,拿过来用了,通过上级协议保证了分布式云云。。。

然后就聊完了。一看时间不到15分钟。

5. 二面到三面

这一块这的是个大乌龙。

面完二面之后当天晚上是没收到测评短信(一般过了二面的才会有),自己以为凉了,伤心了好一段时间就没去管他了。

然后在5月2号下午,正在写 OS 作业的时候。。。突然收到了测评短信。

等到面 HR 的时候,一问,原来是面试通过了,但是发 HR 通知的时候把我漏掉了,直到清理的时候才被发现。

真的是一个360度托马斯全旋啊。

6. HR 面

测评做完之后如期收到了 HR 面 的短信,定在了第二天的早上11点。

HR 面没什么好说的,就是简单的聊理想聊人生。表明了自己想在深圳,然后是想继续升学的。

主要还问了

  • 如果你觉得你过了,是因为什么
  • 如果你觉得你没过,是因为什么

我提问主要问了具体什么时候出结果和前两位面试官对于我的评价如何,答案就不贴了哈哈哈。

7. offer get + 反思

其实聊完之后就知道自己已经差不多了,熬了大概三天,收到了微众的确认函。

反思了一下:

二面的时候:这一块后来反思自己表现是有问题的。

之前没有主动搜集资料,微众数据库用的是腾讯的一个基于MySQL的修改版还有些技术细节是网上能搜到的。如果知道这个内容的话,就不会花太多时间在分布式上了。而且在面试的时候也能有意识地把内容往这上面引。

毕竟自己对于 MySQL 的很多细节,像引擎,MVVC,NKL,还有底层数据结构,索引这些都是了解过的,但在面试中都没展现出来。