「第三十七期」小米 golang服务端开发 校招 一面二面

Python015

「第三十七期」小米 golang服务端开发 校招 一面二面,第1张

由于没有golang基础,又没什么项目经验,所以上来先代码题:

……后面记不清了

面试官很和蔼,有的问题没回答出来,也一一给我进行了讲解。一度以为自己凉了。过了一个星期后联系我进行二面。

面试官很年轻,大概二十七八,感觉非常亲切。

把我的所有项目都问了一遍,针对一些点对我进行了提问,指出了项目的不足,我虚心受教。

他在找题,顺便问了问我有没有什么疑问?(问面试官旁边的同事们在讨论什么。感觉公司的氛围很活跃,我很喜欢。我讨厌死气沉沉的环境。他表示认同。)

调试了两次,ac。

两次的面试官都非常nice,虽然有些紧张,但是体验很好,聊的非常投机。

什么?刷题? no no no!

正确流程是百度,生辰八字算命,输入你的姓名、生辰,开始算命。

what? 算命结果不如意?换个生日继续算啊。

重复以上步骤直到满意为止。

万一生辰八字合格了,但是技术不过关那还能怪谁,先刷刷题。

http, tcp, 算法,数据结构,web框架,各种组件的原理,相同功能的组件之间的区别等等背一背。

我也不知道为什么要提这一点,你或许会体会到的。

what?前台是个发量比程序员还少的哥们。好吧。

打个招呼: 你好,我是来面试的。

发了个访客贴,签到,填表。没有笔试。

花个两分钟填下表(值得注意的是:这会儿的生辰八字我写的身份证上的日期)

交给那哥们,然后在前台的沙发区等着。

卧槽,一等就是30多分钟......

这个好啊,我看网上那么多人都说技术面感觉不错,结果可能生辰八字不符被刷掉了。 那么HR先面的话应该可以先确定下生辰八字符不符合要求吧?

整个过程差不多20来分钟吧,然后又开始漫长的等待,差不多又是半个小时的时间。

介绍下工作经历。

根据简历问下一些问题。

一些常用的工具 mysql postgresql mongo redis rabbitmq kafka随便问问。

rabbitmq,kafka区别。

一个场景 tcp连接 原来10000/s 没毛病,做推广的时候飙升到50000/s,不固定时间段内会出现延时10秒才返回结果,而且结果是正确的,问如果是你怎么排查问题

k8s

这些没什么标准答案,看个人发挥。技术面差不多聊了半个小时吧。

最后,面试官问玩不玩游戏,这是一家棋牌游戏公司,我本想说不玩,但是后面还是说偶尔玩玩,谈谈对游戏的看法等

然后又让等着,又是十几二十分钟的样子。

最后之前的HR过来,欲言又止的样子,然后说先到这里,等通知。

整个过程等待的时间超过一个小时,也没有给个水,给人的感觉并不是很热情,面试官的表情严肃的像在考你的老师。

自我感觉技术面还不错,如果被刷的话确实会怀疑是不是生辰八字不符合。回家后又在看准网上看的他们内部员工说绩效也看生辰八字,越想越担忧。

直到昨日,收到他们通知,竟然通过了。

我该不该去?(内心是say no的)

从收到飞书的面试通知的兴奋期待,到收到面试失败的沮丧,短短一周而已。

刚收到hr的面试通知时,内心挺激动的,终于摸到大厂的门槛了。多少年过去了,一直在小厂里挣扎,没感受过大厂的光环。于是开始了短暂的面试准备。

首先,去网上搜一下面试经历,初步看了下面试过程和问题,了解面试难度和范围。发现他们家面试对算法尤为看重,然后了解到面试的难度不小,会问得很深。然后,找了一些更全面的面试准备材料。

接下来开始正式准备,分为三个方向,一是加强算法练习,二是技术面问题准备,三是对项目进行梳理。每天晚上下班之后,固定到leetcode上刷一道算法题。每天空余时间,都看下常见面试问题集合,进行技术复习。上班的路上回想自己做过的项目,梳理项目的技术点、难点、背景,深入挖掘项目的价值。

就这样过了一周的时间,到了要赶鸭子上架的时候。面试时间约了晚上8点,我7点从公司走路回宿舍,花了40分钟终于赶到。没吃上一口饭,马上打开电脑,准备好面试环境,还剩8分钟,面试官还没上线。我去拿了一瓶牛奶将就对付一下肚子。

8点一到,面试官准时上线,是个年轻的小伙子,没有秃头,也没有白头发。一看就是技术宅的那种。进入面试环境,老套路,先自我介绍。这部分我之前有稍微准备了一点,避免一上场就脑袋空白。介绍了教育、工作、项目、技术方面的内容。然后面试官开始问题问题了。

问题一:介绍项目中如何做接口优化的。这块我印象比较深刻,所以回答的思路比较清晰。

问题二:使用缓存有哪些问题?说了缓存一致性和缓存穿透问题,并给出了解决方案。

问题三:缓存写满了,这时如何处理。给了好几种解决方案,并讲解了优缺点。

问题四:秒杀场景下,写缓存失败如何处理。这个当时回答有误,和面试官讨论之后,改正了思路。

问题五:对于HTTP和HTTPS的认识。谈了HTTP的发展过程,以及HTTPS和HTTP的区别。

问题六:HTTPS如何做到安全,讲了大体思路,在描述TLS加密时卡壳了,这块了解地不深。

问题七:开始算法了,求解二叉树两个节点的最近祖先。给了求解思路,探讨了时间复时间度和空间复杂度。

然后面试结束了,问我的意愿,我说我想做网络方面的业务,想做java大方向。面试官说他们用的语言是GO,然后我知道要凉了。

过了两天,果不其然,收到面试失败的通知。

这次面试给我的感觉其实不错的,有点可惜,还是没有迈进大厂。不过这次面试,让我学到了一些东西。技术是需要时间沉淀的,项目一定要重视,面试一定会通过项目了解个人的思维、技术、性格等等方面。大处着眼,小处着手,切忌眼高手低。

好了,最后自我安慰下,不忘初心,方得始终。