北京某小公司面经-疑似一家左右脑互搏的公司
上周有一家小公司我约去面试,他们是做价格溯源业务。由于很抽象,所以我就不说公司名称了。虽然是一家小公司或者初创公司,面试流程还是分为了笔试、技术面和老板面。
笔试环节
选择题感觉就是牛客网上抓的,一共四个。主观题如下:
==和equals的区别是?
ArrayList和LinkedList有什么区别?
请列举Spring常用的注解,并解释用途。
什么是MySQL回表?
Redis支持的数据结构有哪些?
什么是缓存穿透?怎么解决?
技术面试
自我介绍之后,上来先问了一下对多模态的理解,之后就是通过简历里面的解决方案去问一问,期间穿插着类似“为什么要这样做?”,“预设一个用量更大的场景,问进一步的解决方案”。 比如说对于云图库,就问了如果图片过多,打算怎么处理?我的回答思路:“数据量真的到了比较大,查询慢了,那就分表,甚至可以按月或者按日去分。上缓存”。缓存的话就是分为主页缓存和详情缓存。因为主页缓存需要通过查询条件MD5来避免长Key,但是MD5做的Key又很难后续做缓存同步,所以就分开存,首页存一个,详情页按照ID再存一个。缓存同步的时候,详情页的缓存很好找,不管是删除还是通过Canal更新,不一致的时间都比较短。首页缓存如果条件允许,可以暴力查找(通过redisTemp.keys(),印象里是这个API,当时就这么答的),找出来去改。如果确实太多,不想承受,那么就给首页上一个短TTL,不影响详情页。 我的其他几个项目也被问了一些类似问题,也是答上来了。
技术面试-反问环节
我问了价格溯源后续打算怎么接入AI?面试官回答还在探索(……),目前的项目不接入AI确实是不太合适。接入AI为了增加用户粘性。然后开始跟我介绍他们打算具体想做一个什么样子的AI智能体,给AI参考的数据从哪里来,要做几个AI,要怎么去增加用户粘性。还主动的介绍了一下核心业务。 我听了之后其实还是很感兴趣的。也接着面试官的描述提了几个小问题,主要还是去了解这个工作内容。其他的也就是了解一下团队规模。薪资没有问,觉得后面还有老板面。 面试官主动告诉我,还有一个候选人需要评估,大概晚上出结果,可能这周一就来复试。整个过程大概45分钟。以我的经验,这至少说一面应该是过了。出门之后,复盘总结一下,看看哪个问题回答的可以更好一些。
抽象阶段
我后续并没有等到面试通知,昨天(周一)也没有等到。等的这几天就一直在回忆面试当天的一些细节,是不是当天复盘的时候因为感觉稳了,就忘了一些细节?是不是笔试题哪个没答好?是不是面试官那个反应,我理解错了?想来想去,决定在BOSS上问一下HR:
我:您好,我是XX时间面试的,想问一下面试进度,方便说一下么? HR:面试同事的反馈是不太合适(原话)
得到这个回复,我反复的想了想,觉得还是不对劲。他要是真的觉得我不合适,干嘛说那么多公司的业务以及未来的计划?还主动告诉我大概什么时候复试?于是就把这个事情和HR说了一下:
我:当时面试结束,您那边负责面试的同事还主动的和我说“今晚出结果,可能周一复试”。这给了我一个过了的信号,我后面还准备了一下复试。我建议要是面试完觉得没有意向,可以表现得冷漠一些。这样搞,我这边挺困扰的。
我想过HR可能就不理了,可能会回复一个具体一点的原因,可能会跟我解释一下是另一个候选人太强,可能会说两句场面话,但是我万万没想到对面是这样回复的:
HR:《那应该是领导那边没通过》
太NB了!这一下我都不想知道是因为啥把我挂了。我觉得这公司真的……幸好没去。真的是给我一种左右脑互搏的感觉。我甚至觉得这种场面,达成了一种艺术!
总结
小公司/初创企业可能真的是什么人都有。面试完了觉得没问题也不一定怎么样。也幸好追问了一下,不然可能真的要自我怀疑一阵子。后续还是多投多面,不对单位抱有什么期望。
