腾讯WXG后端一面凉经

腾讯微信平台-微信支付团队-软件开发-后台开发方向(Java)

人生第一次实习/就业面试,没经验,方向不对,基础也不扎实,直接寄。

腾讯非常重视计算机基础和项目经历,虽然我投的Java开发,但纯Java的八股一句没问。

总时长 70min (40min笔试题目+ 30min面试)

上来先手撕两道代码:

1.反转链表

2.LRU缓存

面试官提示我多加一些注释,这个在后续考察里都是可以看到的,而且就算代码没写出来,你加一些注释也可以表明你的思考对吧。

两道题都是比较常见题目,我用的腾讯面试的平台,虽说挺好用的(有白板,可以画图;有ide,有提示;功能反正挺齐全的),但是对于代码的考察十分严格,比ACM模式还难,除了要自定义链表节点(这个很多同学平时不注意,一写就废,不信你现在立马拿张纸看能不能流畅的把链表节点定义准确无误写下来),输入输出的用例都要自己写,这就涉及到很多问题,比如说你一条链表的输入用例格式该是如何?(1->2->3?1,2,3?123)然后你还要对你这个特殊的格式做一些额外处理,所以平时练习的时候一定要注意。

面试官俩题给了我40min,最后墨迹了50min也没写出来,第一题我在定义结点的时候,给构造函数加了返回值,然后死活出不来结果,第二题直接不会写,反正最后一个没AC。

然后是计算机基础-计算机网络部分(因为我简历上计算机基础知识只写了计网的一些,他也就没再问其他的科目)

1.说一下HTTP状态码301和302分别代表什么,它们有什么区别(答不上来,根本没了解过,然后退一步问我)

2.有了解哪些HTTP的状态码吗(答不上来,再退一步问我)

3.TCP相关有了解吗,说一下三次握手和四次挥手(这个我准备的非常充分(毕竟直接写在简历上的(所以说刚开始面试的时候,不建议把简历上的技能点写的太过宽泛,就比如:熟悉计算机网络。然后就没了,这种就给了面试官很大发挥空间,刚开始面试可以引导性的去写,比如)),借助平台的共享白板,可以边画边答)

4.(接上个问题)那为什么断开连接的时候要多一次,区别在哪里

5.(进一步追问)(四次握手中)什么情况下会出现TIME_WAIT

然后开始撕项目:

1.平时有了解哪些密码学的加解密的算法(这个可能在他们业务中有使用,对于这种问题我们还是要提前了解下所面试的部门其业务中会涉及到哪些核心的知识块,比如:支付部门-密码学,学有余力的情况下,提前做做功课也是极好的)

2.(答不上来,又转到项目上)项目中有用到哪些加解密的算法(我项目中有些JWT令牌技术,模模糊糊说了两句)

3.你这个项目是在什么背景下做的

4.项目有上线吗,有没有人用

5.我看你这写着70多个接口的独立开发,其中管理端45个,用户端25个,规模还挺大的,能够介绍一下大概都有哪些功能

6.你这边用户使用的小程序,你是如何获取到是哪个用户在使用这个小程序呢,或者说你的后台收到用户的请求,要过来买药,那你的用户标识是什么,你怎样来标识一个用户

7.简单说一下JWT令牌这一块的技术细节

8.看你项目里应该还有一些存储的内容,问一下缓存击穿、穿透、雪崩分别是什么样的概念以及有哪些应对方式?(这个我很熟,本想好好发挥一下来着,但时间快到70min了,就打断我了)

其他

1.你们研究生日常还有一些什么项目?跟导师在实验室有什么项目?

2.我看你的实验室是和物联网相关的,你有没有做过这一块的?

总结:或许面我的面试官不是搞Java的,一个纯Java问题都没问,但感觉腾讯的面试更偏向于计算机基础和项目,尤其是要根据自己的简历以及对应的部门有的放矢的学习,前期面试项目这块一定要有非常熟悉的点,聊着聊着面试官问不下去了就让你自己说了,说说你这个项目有啥特色,你哪块做的比较好,这时如果有你提前准备好的话,就能好好发挥一下了。

最后附上我当时投腾讯的简历,不带简历的面经就是在耍流氓!!!(没有对应简历,面经参考意义不大),还是要对照简历去看待以上问题

#我的实习求职记录##悬赏#
全部评论
微信支付部门c++来的,问题基本都是计算机网络和操作系统,或者mysql之类的,对了,还有web安全问题等
4 回复 分享
发布于 2024-03-21 23:58 广东
佬,能问一下腾讯后端需要笔试吗,以及投递到面试一般距离多长时间啊
1 回复 分享
发布于 2024-03-26 12:49 陕西
同学,有兴趣投阿里淘天吗?base杭州,集团核心业务,我这边可以内推,全程帮您跟踪进度
1 回复 分享
发布于 2024-03-24 11:20 浙江
腾讯果然比较难
1 回复 分享
发布于 2024-03-23 18:35 广东
没想到是瑞吉外卖,太搞了真的
1 回复 分享
发布于 2024-03-22 16:33 重庆
可以转载么?感觉写的非常棒
1 回复 分享
发布于 2024-03-22 08:02 广东
第一场就面大boss吗
点赞 回复 分享
发布于 2024-03-26 21:38 广东
佬们投淘天了吗?核心部门一对一,当天简历评估三天内约面试,快投吧,今年hc嘎嘎多
点赞 回复 分享
发布于 2024-03-26 09:48 浙江
感谢佬 最近一直没有腾讯的面试还以为鹅的春招结束了急死我了 加油加油
点赞 回复 分享
发布于 2024-03-24 15:22 广东
m
点赞 回复 分享
发布于 2024-03-22 11:12 广东
佬这个项目是瑞吉外卖改动的吗,跟我之前的简历好像
点赞 回复 分享
发布于 2024-03-22 08:13 湖北
m
点赞 回复 分享
发布于 2024-03-22 01:24 辽宁

相关推荐

鼠鼠第一次投大厂面试,写面经攒人品:1. 个人介绍(2min)2. 挖项目(我跟后端相关的项目似乎只有抖音商城(字节跳动青训营),他一直挖我这个项目)3. 服务是怎么被发现的?(微服务)4. 假如你这个服务要更新,要更平滑,不让用户感到延迟,你会怎么做?- 维护两套环境(蓝:当前生产环境;绿:新版本环境)。- 新版本在绿环境测试通过后,切换流量到绿环境,蓝环境作为回滚备用。- 优点:零停机,用户无感知切换。5. 你输入一个url的处理过程6. 然后就开始写题了,面试官直接口述,输入一个数字,输出下一个最小的比这个数大的数字(重新排列)leetcode类似的题目是:[556. 下一个更大元素 III](******************************************************)这道题手撕还是相当紧张的,给我撕出来了7. 数据库事务是什么8. mvcc是什么,怎么实现的?9. 场景题,给你一个番茄小说的书,有十万订阅,如何快而准确的通知到所有订阅的人更新了(这里要求你去用具体的实现)我这里寄了,后面复盘的时候,应该是使用feed流,这个是用ai写的答案:- 推模式 (Fanout-On-Write/Writes):- **操作时机:** 当关键事件(如新章节发布)发生时**立即**执行。- **目标用户:** **核心活跃粉丝(数量相对较小)**。- **动作:** 将事件**直接写入**这些目标粉丝的个人 **收件箱(Inbox Feed)**(一个按时间排序的数据存储)。用户访问自己的 Feed 流时,直接从这个收件箱拉取即可,延迟极低。- 拉模式 (Fanout-On-Read):- **操作时机:** 当用户主动请求访问 Feed 流时执行。- **目标用户:** **非核心粉丝(长尾粉丝,数量大)** 或 触发推模式的粉丝,在访问 Feed 时可能需要拉取更长时间范围内的数据。- **动作:** 后端服务在用户请求时,**实时聚合**用户所关注对象(收藏的书籍)的 **发件箱(Outbox Feed)** 数据(包含所有发布事件),按时间排序后返回给用户。这需要访问多个发件箱(每个收藏的书一本)并聚合。- **「推拉结合」的关键:** **合理区分「核心粉丝」与「长尾粉丝」**,只对核心粉丝进行实时写入。**关键组件与流程详解:**1. **事件源 (Event Source):**- **新章节发布:** 最核心的事件源。携带 `bookId`, `chapterId`, `publishTimestamp`。- **粉丝关系变更:** 用户收藏 (`favor`) 或取消收藏 (`unfavor`) 一本书。携带 `userId`, `bookId`, `action`, `timestamp`。2. **事件总线 (Event Bus):**- 使用高吞吐、可靠的消息队列如 Kafka/Pulsar。接收上述事件并进行持久化,供下游消费者订阅。后面是就是针对十万用户的进行**精准界定“核心活跃粉丝” (`HotFanCache`):**,查询优化,**高性能存储与分片:**10. 反问,问了业务是什么,技术栈是什么,然后和面试官聊的蛮开心的,面试官夸了基础好,知道稳了10min之后,hr通知2面.1面成功.
番茄小说二面3人在聊
点赞 评论 收藏
分享
评论
46
228
分享

创作者周榜

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