面经:第一家公司

我还是一个比较谨慎的小姑凉,这里的面经就不说是什么公司了,让后大家就看看,我也还是简单做个总结。本来没想写面经,但是觉得有必要总结一下。因为面了挺多,可能有混了的情况。让后我只写了印象比较深的。后续面经还会更新~~

首先三轮面试,均为技术面。第一、二轮更偏向于算法,基础。第三轮则是有关项目经历。我觉得可能看我是小姑娘问的都很温柔,算法并没有太为难我。都是老生常谈的问题。

一面(50分钟)

1.算法题:快排
2.算法题:确定链为环形链(嘿嘿嘿:快慢指针。追问:怎么判断入口。简单来说就是追及问题)
3.算法题:怎么判断二叉树最小深度:当时有点紧张这个题我是做过的(力扣原题)。让后凭着记忆写的。追问:特殊情况呢(其实就是单为左子树和右子树的情况)
4.基础题:TCP握手挥手(八股文呗~)
5.基础题:redis的类型(我个人觉得redis我还是看过底层的。不怕他问这方面的)
6.基础题:redis的一些操作(设置、增加啊等等)
7.基础题:Linux中的一些命令(一半一半把,面试官很好,循序渐进的。看我不会了就不问了,他说他大概直知道我的水平了)
8.基础题:有关操作系统的内核。。。(凉凉,我不会!)
9.基础题:sql的性质,以及解释以及作用(八股文~)
10.项目:简单的问了问遇到的难点,以及解决。(感觉不是重点)
11.你有什么想问我的:我。。。食堂饭好吃么。。。。。。(面试官无语。。。让后说还行)

二面(50多分钟把)

1.算法题:爬楼梯(哎呀,老生长谈了嘛:斐波那契数列经典例题。基础方法:递归,追问怎么优化:哈希去重,再优化:递归从f(1)开始算起~~)
2.算法题:我。。。。忘了(对不起~)
3.基础题:客户端和服务端的最大容量(我真的是被面试关带着一步一步指引说的答案)
4.基础题:es是在什么情况下使用的(搜索量大,读写比较少的情况。通常在后台)
5.基础题:es遇到过什么问题,追问:怎么解决马上搜索却不到的情况(把刷新时间设置短一点。个人认为我很蠢)
6.基础题:sql的事务隔离(来!八股文)
7.基础题:sql的脏读和幻读(我就知道一个脏读,不知道幻读是啥~~~)追问,怎么处理这种情况
8.基础题:如何处理go的高并发
9.基础题:go中的context,上下文的底层实现(我有罪就让代码来惩罚我~~~,我不会让后面试官给我讲了讲)
10.基础题:go中出现panic怎么办(哎呀~这不简单的问题就来了么,别担心不全都是难题)
11.你有什么想问我:在公司我的技术栈能有哪些扩展?

三面(30多分钟把)

1.你最近在看什么书:go web、go高级编程、剑指offer、三体、天才在左疯子在右。。。。
2.你怎么学习的go语言:看书、学习大佬技术博客、看官方文档:gorm等
3.go你了解什么框架:gin和beego(gin是实习用所以看了,让后beego和ssm比较像也看了看)
4.你觉得这两个框架在什么时候使用
5.来谈谈项目吧:简单介绍项目。追问里面的技术实现,追问项目中有没有遇到问题。如何解决。(大部分时间在这里)
6.想过你的项目的缺点么?想过怎么优化么?优化的方法是什么呢
7.你希望以后从事的方向
8.你有什么想问我的:您觉得我应该在那一部分发展自己呢~

Over—总结:

先来说面试结果:顺利拿到offer~。让后来说一下心得:面试官人很好,一面是比较严苛的,二面是有带领的感觉的,三面则更像是聊天并且通过你的言辞来判断你的能力等等。
其实因为我的项目比较丰富,感觉大家都多少问了问项目。这么说吧,想要顺利通过还是第一算法,第二基础,第三项目我感觉缺一不能少。
好啦~总结结束!散会!

推荐阅读更多精彩内容