腾讯PCG后台实习一二三面经,已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.反问

3.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的测试相关也一定要注重,我面阿里和腾讯都被问到了怎么去写测试以及测试用的工具和方法
其他的重点内容属于计算机基础课程拉,我就不多说了,主要是自己也记不太清了,想起多少就写多少吧🤣🤣🤣🤣
最后希望大家能从中有所收获,努力一定会有回报的!

#实习##面经##腾讯##golang工程师#
全部评论
nb
点赞 回复 分享
发布于 2021-09-04 14:08
蹭蹭许愿许愿
点赞 回复 分享
发布于 2021-08-28 14:28
帅哥你好,请问一下你的项目是慕课网上那个网关项目吗。
点赞 回复 分享
发布于 2021-08-15 07:02
请问大佬go测试指的是pprof,benchmark这类吗
点赞 回复 分享
发布于 2021-04-19 01:29
大佬是pcg的哪个部门?
点赞 回复 分享
发布于 2021-04-06 21:37
一周内所有流程都走完也太快了叭 🤣,我走了两个星期
点赞 回复 分享
发布于 2021-04-03 10:50
沾沾喜气~hr面完了许愿oc!
点赞 回复 分享
发布于 2021-04-02 11:08
沾沾楼主喜气,许愿HR面
点赞 回复 分享
发布于 2021-04-01 15:24
楼主oc了之后多久收到正式邮件的?
点赞 回复 分享
发布于 2021-04-01 14:57
能请教一下楼主怎么学golang的吗😄通过哪些渠道?
点赞 回复 分享
发布于 2021-04-01 14:40
我也是这个情况 微信问了hr还没回我
点赞 回复 分享
发布于 2021-03-24 20:46
和你一样😭昨天面完HR说要综合前两面一周内给结果,晚上收到云证,到现在官网还没变状态,好害怕😭许愿oc!求求了腾讯收了我吧官网都快被我刷烂了😭
点赞 回复 分享
发布于 2021-03-24 18:56
许愿
点赞 回复 分享
发布于 2021-03-24 13:00
许愿腾讯oc
点赞 回复 分享
发布于 2021-03-24 12:56
点赞 回复 分享
发布于 2021-03-23 14:47
许愿oc
点赞 回复 分享
发布于 2021-03-23 14:47
同pcg,我是昨晚云证完的,许愿offer
点赞 回复 分享
发布于 2021-03-23 11:12
许愿oc
点赞 回复 分享
发布于 2021-03-23 09:59
许愿oc
点赞 回复 分享
发布于 2021-03-23 08:40
同许愿hr面
点赞 回复 分享
发布于 2021-03-22 19:10

相关推荐

八极星:有什么不能问的,(/_\),这又不是多珍贵的机会,你有什么可失去的
点赞 评论 收藏
分享
2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
9
57
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务