【腾讯】Go岗-后台实习三面,已OC

不知道为啥腾讯周六也上班?刚面完HR面,说之后还会和前三轮面试官进行综合考虑,之后还有个[排

序,要等待2、3工作日。希望HR面不会挂,许愿一波

3.21 没有任何进展,状态还是显示HR面,希望明天能给个结果吧。。

3.22收到云证了,但是官网显示还是hr面。云证提交资料后,再次点进去看不见之前的提交记录。请问

这两种情况正常吗?

3.25已成功OC,等待意向书的签订。

在牛客看了很多面经,受益很多,今天来回馈各位,希望还没拿到offer的同学也能从中有所收获。 因为

都是凭借记忆来写的,所以可能很多都记不清了。

先说说本人的情况,普通211本科,考研二战失败,在海外一个小学校读硕士。之前本科一直没好好读

书,大部门基础知识都是考研积累下来的,接触golang一年不到。

3.16 一面 1小时10分

1.自我介绍,个人情况,在学校的学习状况这些

2.项目(一个代理网关,都是用源码来实现的),balabal讲了些主要的功能以及运用的场景这些。

感觉三个面试官都对我项目中的负载这一块的设及挺感兴趣的,每个人都问了一遍,我每次都解释了好

久。介绍项目的时候讲到了怎么用代码去实现四种负载均衡机制(轮询、随机、权重、哈希),因为我

是没用使用nginx而是使用代码去实现的,所以我每种都解释一遍代码实现的原理,其中重点讲解的是 权

重 这种(讲了一大堆怎么去计算结点的权重、我是参考nginx的源码来设及的balabala)

3.接下来就是一大堆根据项目衍生出来的问题…

如果你这个网关中其中一个结点宕机了怎么办

答:我提供熔断和降级的机制,限流机制—>讲解了golang 的有关hystrix包,time/rate包。。如何去使用

你有没有对你的网关的抗压能力进行过测试?

答:apache benchmark ,golang pprof及其对应的三种使用模式:1.报告 2.web界面 3.终端 之后还提了

他的可视化界面以及可以生成火焰图这样

4.hashmap的实现

每次面试官提到这个我都会扯到golang 的map上去,因为golang的map就是用hashmap来实现的,其

中要注意的点有:golang map底层源码的数据结构,键值对是怎么存储的,发生了哈希冲突怎么处理

的,扩容的时候底层的原理和做了什么

5.golang slice 和array

底层的数据结构,他们的区别是什么,超过大小时发生扩容,他底层的原理是什么

6.golang goroutine的工作原理以及他们怎么进行数据交互的—>最简单的就是channel,还

有…balabala,然后channel的底层源码也大致说了一遍

7.golang gpm模型工作机制以及流程

8.进程线程区别,以及多进程多线程的使用场景

9.mysql主从复制以及好处、工作原理和机制

10.mysql引擎,索引数据结构,为什么用b+树不用别的

11.最近在看哪方面的书,你给我讲讲

12.写2道算法题

第一道:

汉明距离

第二道:

单词倒序并且大小写互反:例如:”heLlo WolRd” 转化为 “HElLO wOLrD”

13.反问

3.18 上午10点 二面 1小时10分

1.自我介绍,学习状况balabla类似的

2.写一道题

二叉树最近公共结点的祖先

3.项目,和第一面问的都差不多,所以很多细节我都省去了,可以参考我上面写在一面里的

很多源码以及底层的实现原理:

4.golang slice底层实现,使用场景

5.golang map底层实现,使用场景

6.golang interface底层实现,使用场景

7.golang类型断言,怎么用

8.golang写好程序编译的时候,底层的数据是怎么传递以及存储的(这一点我没答好,因为我不太懂)

这时候面试官问:我看你本科是安全专业的,对这方面了解如何 答:不太了解,个人方向是开发 面试

官:那我就问你几个计网的问题吧

9.golang gpm模型以及工作机制一大堆

10.golang测试相关的以及你怎么平时怎么测试的balabala

11.http四次挥手+timewate

12.https流程以及证书的发放

13.linux怎么查找的时候排序好像(记不太清了,还有一些其他的linux的问题

14.mysql索引底层数据结构,红黑树

15.64匹马选最快的4匹

16.最近再看哪方面的技术,你给我讲讲

17.反问

18 下午3点 三面 40分钟

也不知道是hr还是三面面试官,中午12点多打电话来了,跟我约三面时间,我说今天下午就行,他说那

就3点吧

感觉到了大boss这一轮的话,肯定不会像之前问的那么细

1.自我介绍,学习情况,要是过了能什么时候来实习啊,实习多久balabla一大堆

2.面试官:我看你们的课程好像蛮有意思,你说说你们都教了什么东西

3.项目—–>项目的使用场景啊,能不能适用于一个高并发量的场景啊balabala,其中我还画了图给面试

官讲解了项目的工作流程啊还模拟一个轮询机制,以及画图描述了怎么选择下一个结点balabala(问了一

大堆相关的场景题,我这里有点记不清了,这里问了好久,感觉问了有30分钟左右)

4.反问

3.20 HR下午2.30 HR面 40分钟

周六HR好像还在家里加班?

1.自我介绍,学习状况balabala

2.问:为什么gap了一年,答:考研二战 追问:第一次考的哪balabala

3.问:最近还在面什么别的公司 答:字节、阿里 追问:怎么选择,肯定要说腾讯好啊balabala一大堆,

这里说了好久,感觉有15分钟(我是真心觉得腾讯更好?

4.问:最近在看什么书,生涯规划是怎样的,以后想从事哪方面

5.问:你实践经历不多,你觉得你有什么优势能胜任这个岗位 答:balabala 追问:你能用几个例子来说明一下吗,学习生活上的都行 答:balabala 追问:你能再举个例子吗

6.问:什么时候入职,能实习多久

7.反问

总结

一周内结束了所有的面试感觉还是有点累的,这一周一直都是一种紧绷的状态

这一个月也是面了好几家,感觉面试官都希望去问底层的源码(map的源码最重要,map的源码最重

要,map的源码最重要,重要的事情说三遍!)几种数据类型的源码一定要看,时间多的话可以看看gin

的源码或者sync.map的源码(这些我都准备了好久,但是都没被问过)

golang的测试相关也一定要注重,我面阿里和腾讯都被问到了怎么去写测试以及测试用的工具和方法

其他的重点内容属于计算机基础课程拉,我就不多说了,主要是自己也记不太清了,想起多少就写多少

吧 ????

最后希望大家能从中有所收获,努力一定会有回报的!

发表评论

后才能评论