这个投的时候就发现要求比较高,工程方面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,面试官说回去再考虑考虑,应该是横向对比去了