腾讯 玄武实验室 一面/hr面面经

Timeline:10.12内推投简历 约了10.13 一面 当天晚上得知面试通过(二面跳了),10.17 hr 打电话约了18 hr 面

一面面经:
(电话面)
1. 自我介绍
2. 介绍招新平台项目:需求,平台功能
3. 平台开发过程中存在的安全问题:sql 注入,文件上传,端口映射等
4. (对方已经查看过我的 Github 仓库了看过我的代码了)说我的代码中存在一些什么问题,我说可能存在一些代码逻辑不简洁等,他提示我敏感信息,然后我说一些敏感信息应该做一些处理,开源应该隐藏一下,然后他提示假设要开源应该怎么做,我说使用环境变量,再写一个部署脚本,部署的时候自动替换内容。
5. 继续问这个平台,问我重构成微服务架构,打算如何重构。答了服务解耦,单个服务拆分成服务注册和服务发现,使用统一注册中心,服务间通信借助 rpc (不过目前还是 http )
6. 高并发设计怎么考虑:服务多机部署,负载均衡,代码逻辑优化,热点数据加缓存,逻辑/数据操作较多的考虑消息队列顺序执行(感觉这个有问题,但是对方也没说啥就下一个了)
7. 问我第二个项目(C++英语词典工具):说了一下功能(可以查询单词,句子的意思,和一个TODO的单词本的功能),然后问我架构,说用C++封装 http server 和 socket,socket 采用 epoll IO多路复用的架构提高效率,每次对经常访问的数据加一级缓存,每次查询先查redis后借助爬虫访问百度翻译,随后查询结果写入redis后返回。随后问我为什么要封装 http,而不采用 rpc(顺便问了一下 rpc 和 http 的区别),顺便答了做过的另一个自行封装应用层协议的项目,两个项目做了个对比,随后考虑通用性和可拓展性决定封装 http。
8. 问我第三个项目(音频连麦工具):说了一下项目背景和功能,随后简单说了一下项目架构设计,如何处理高并发写入 websocket 和音频 buffer 块顺序的问题。随后问我如果人数较多,考虑如何重新设计整个工具的后台架构,想了半天最终都没有逃出O(n^2)的复杂度,最后面试官说去了解一下p2p(确实不怎么太了解这个,下来去看看)
9. 问我一个比赛做的项目(Hackathon):简单介绍了一下这个玩意的功能,没有太细问
10. 问了关于Nginx的内容:nginx 接收到来自客户端的一个请求后会怎么处理;以及问了下我nginx的工作模型(master + worker)
11. 问我做过印象最深的一个ctf题,因为没有印象最深做过的题,于是说了一个我出的题(http 请求走私+原型链污染getshell)
12. 反问

hr 面:
(视频面)
1. 自我介绍
2. 什么时候能来实习,实习多久
3. 介绍一下简历上提到的工作室
4. 你在做过的印象最深的或最有成就感的项目
5. 最有挫败感的一件事
6. 平常有没有什么爱好(非技术)
7. 有没有自己的公司,有没有创业过(?为什么会问我有没有公司)
8. 反问:作息时间,大概要多久有进一步消息
(这个hr感觉有点严肃,全程板着脸无笑容,搞得我一直有点紧张,甚至最后感觉有点说错话了......)
hr 面面完收到了云证和综合素质测评的短信

综合素质测评:感觉考察的范围挺广,一部分题是给一个文言文,告诉大概意思,然后给你几个选项,选择最能支持/反驳上面意思的一个选项;还有一部分题是职场相关的,给一个情景,让你选择发生了这个情景的可能原因(这部分感觉属于情商测试),有几个意思晦涩点的我还真不咋会,甚至题读不太明白,一度怀疑真的自己人品有问题...最后测评完提交之后也没有给分数,然后就结束了。

现在还在等 offer 中,到 offer 审批了,应该稳了吧,希望别出岔子(
#腾讯实习##实习##面经##腾讯#
全部评论
印象最深的ctf题现在成必问了
点赞 回复 分享
发布于 2021-10-15 21:05

相关推荐

2025.3.24 一面很友好,很基础的八股,也没有深挖。上来先两个题:合并两个有序数组、LRU。自我介绍。实习,挖了一个场景:除了堆排序造成分页时数据重现,下面这种情况:假设一开始查询的时候只有 20 条每页 10 条。如果在翻到第二页的时候,正好新来了一条数据变成了 21 条,由于这条新来的数据应该在第一页的第一条,那么会把之前第一页的第 10 条数据挤到 11 条,那么第二页的第一条就变成了之前第一页的第 10 条了。也是出现了数据重现,这种情况怎么办呢?这个问题在一些排行榜还挺常见的。面试官引导:可不可以不管新插入等变更的,只管之前的,一般叫静态版本表,只读旧版本的,新版本的我不读。可以用一些类似 MVCC 的版本机制,但是他也没说清楚,后面忘反问了。MVCC。写一个解决哈希冲突的算法。负载因子。把 Redis 当旁路用,那就需要业务层双写。先写缓存再写数据库,没写数据库前就宕机了怎么办?简历写错了:实际上我是先写数据库再写缓存的。你项目中雪崩和穿透的解法。为啥选 RocektMQ 不选别的?Redis 持久化策略。对于你的项目,如果让你选个持久化策略,你选什么?反问:业务,打开腾讯视频的第一层就是我们、还做弹幕、评论社区什么的评价:能抓住核心矛盾,条理清晰,能表达自己的理解挺好。一面当晚就过了,3.25 约二面。————————————二面————————————3.27 上来也是做题:1482. 制作 m 束花所需的最少天数。不会做,一直没什么思路,面试官一直尝试引导,但还是没做出来,想换题被拒绝。还有点被压力,说没做过的题型就不会了吗?半小时没写出来,后面就不想问啥了,自我介绍都没有。然后出了两个场景:1. 一个巨大的列表 L 有非常多 URLs,然后一大堆请求 URL 来判断列表中是否存在请求 URL 的前缀,怎么做?2. 安装了反诈中心的小米手机,用搜狗输入法在微信里发广告信息给另一个用华为手机的朋友,谁先看到这些信息,排个序:小米手机、搜狗输入法、微信、反诈中心、淘宝等广告商、华为手机。秒挂。反问:场景 2 答案是什么?没答案。很沮丧,面试前复习了很多计网和 OS,项目也没被深度拷打。要多多刷题了,不然第一关都过不了。#腾讯26暑期实习##后端Java##好运##牛客解忧铺##牛客AI配图神器#
我才不是耗子:这二面也太难绷了 什么小众宝藏题目
查看15道真题和解析 牛客解忧铺
点赞 评论 收藏
分享
评论
3
6
分享

创作者周榜

更多
牛客网
牛客企业服务