mayi一面流水记

59 阅读2分钟

这个投的时候就发现要求比较高,工程方面5-7年经验,有算法调优经验优先

感觉自己其实不是很match,比自己当前大一职级感觉

面试官说2-1大概对应12-13,2-2大概对应14

mayi约面也很新颖,面试官用公司电话打,定个时间

也不提前发邮件,到对应时间才联系你进对应平台

面试一上来让设计一个lru-cache,用c++写的

整体感觉实现起来有点繁琐,感觉出来他想让用java的interface

但是c++只有对应的模板类可以写,且有段时间没写了

一开始写成了按访问次数清理,但是被提醒说记一下时间戳就可以

这块有个细节写的不是很好

读、写,元素存在和元素不存在,2*2=4种情况

只有读元素不存在的时候不需要处理,其他三种情况都需要更新原有元素的最后访问的时间戳

还好那个平台的代码是没办法跑的,不然漏洞百出

然后开始八股拷打环节,问我redis知道什么都可以说出来

我也不知道他想问什么,说了基础数据类型、常用操作类型

redis跳表的基础实现,复杂度,为什么用跳表

讲了讲主从复制,持久化的rdb和aof两种方式

还提了下大key问题和热key问题,水平、垂直扩缩容的步骤

他还想问集群、节点、分片之间的关系,但我不是很清楚

对异地多活容灾说的也比较笼统

本来面试官还想问一些java八股,让谈谈对spring的理解,

但是自己对java不是很懂,是写go和c++的,和他坦诚说了

面试官感觉不是很满意,说蚂蚁很重java,说公司对java还有一层额外封装

整体八股方面感觉差强人意,

然后聊了聊项目,问了问其中一些细节的点

整体面试时间比较长,100min左右

最后反问环节,问我有什么问题,我想让他谈谈对我的一个评价

面试下来整体感觉不满意的点是不会java,面试官说回去再考虑考虑,应该是横向对比去了