腾讯PCG后台 一二三面 凉经

一面 40分钟
上来就是两道算法题
1. 合并两个有序链表
2. 字符串转整数(32位)
3. Time_Wait 和 closed_wait 分别在哪里?
4. 如果出现大量的Time_Wait  closed_wait 状态应该怎么排查? 这个没答出来,后面想起来应该要区检查释放连接的代码之类的
5. 其他的想不起来了

二面 45分钟
1. 自我介绍
2. 面试官要求看一下我的日常编码习惯,给他看了一下我刷leetcode的代码
3. 介绍一下我的项目,是关于订单处理的,然后就开始展开问了
a. 如果一个用户的订单支付超时,重新支付,会不会造成二次支付?
b. 如果有十个用户同时对一个商品下订单应该怎么处理?
c. 如果用户下单后,发现库存不足应该怎么办?
4. 进程和线程的却别?
5. TCP和UDP的区别?
6. 有了解过协程吗?无
7. redis了解过吗?无
问到这里感觉我要凉了
8. 那有了解过http吗?讲一下http和https的区别?
9. 讲一下你对链表和数组的理解
10. 讲一下线程的通信方式
11. 讲一下你对mysql的理解吧,能讲多少讲多少
Balbalabala讲了一大堆,
12. 你知道几种索引,分别介绍一下
然后我开始从索引讲到慢日志,讲到存储引擎,扯了好久
13. 我们来道算法题吧!
我差点破防了,hhh还好根一面的差不多,合并有序数组,感觉挺简单的,当时有个小bug,面试官直接给我点了出来,小尴尬
14. 下面是唠嗑环节

等了两天,又进入复试了,哭了,希望三面不要是技术面了呜呜呜

三面 60分钟
从计组聊到操作系统,聊到计算机网络,问的我怀疑人生
1. 32位机的内存大小有多少?
2. 实际内存地址和虚拟内存
3. 内存是怎么进行管理的?
4. 进程间的通信方式?
5. 分页、分段、段页式?
6. 共享存储的通信方式是怎么实现的?
7. IO多路复用了解过吗?
8. 不同主机之间的通信是怎么实现的?
9. TCP 四次挥手的细节
10. 对四次挥手的每一次都给我来了一个if else 判断,各种情况怎么处理,我直接快破防了
-----------------------想起来一些,补上-----------------------------------------
11. 有了解过哈希吗?
12. 将一下红黑树的原理?
13. 平衡树和红黑树有什么区别?
14. 讲一下 B-Tree?
其他的还有挺多的不太记得了
最后算法题:一个日志文件,存了10亿条数据,每条数据三个字段,id、上线时间、下线时间,如果统计每一秒的上线人数

面完半小时状态就灰了,虽然答出来了七成,面试官说还是要去了解底层原理的实现,听到这个我就知道无了。

感觉真的挺难的,如果没有充足的准备,四大课程的深入学习,很容易就被问倒了

期望越大失望越大,三次面试都快把我掏空了,也算是于打击中激励自己吧

希望大家都能面过,最后许愿秋招拿下Offer

#腾讯##面经##Java工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-19 14:56
楼主腾讯招聘的流程不是初试,复试,hr面试吗? 你的第三面是hr面试吗
点赞 回复 分享
发布于 2021-04-02 23:17
为啥我一面是电话面
点赞 回复 分享
发布于 2021-04-02 21:58
我TM 这三面也太难了吧
点赞 回复 分享
发布于 2021-04-02 21:58
请问楼主pcg哪个部门呀
点赞 回复 分享
发布于 2021-04-01 23:59
楼主我也是, 一面上来一道hard算法题,没做出来我就知道无了,后面又问了和你差不多的网络相关的也是答的不怎么样🤣第二天灰了
点赞 回复 分享
发布于 2021-04-01 22:53
楼主出结果了吗
点赞 回复 分享
发布于 2021-04-01 17:14
是c+o的吗
点赞 回复 分享
发布于 2021-04-01 15:53

相关推荐

03-16 12:02
已编辑
门头沟学院 算法工程师
深度学习算法工程师,cpp开发工程师,agent开发工程师面试经验深度学习八股一、深度学习八股1. 什么是过拟合?怎么解决训练集效果远远大于测试集,启用L1,L2正则化,提高dropout率,批次归一化等等2. 什么是欠拟合?怎么解决训练集和测试集效果均不好,减少dropout率,通过注意力机制增驾网络复杂度3. 梯度消失和梯度爆炸原因是什么?非线性激活函数导致梯度上升和下降,例如relu可能导致梯度消失等等4. RELU和sigmoid的是什么?明确两者的表达式5. 什么是反向传播,介绍一下梯度反向传播数据流正向传播,为了让目标变小,最终函数对网络参数求导Δw,为了减少目标函数w=w-Δw6. 什么是损失函数?分类和分割常用那些?为了帮助我们达到我们的目标。分类准确率,分割常用损失交叉熵7. 分类任务和分割任务你认为区别在哪里?解码器的最后部分不同,分割本质是像素级别的分类。分类是泛泛整体的分割8. dropout原理是什么?有什么用一定比例神经元失活9. 卷积层的作用是什么提取感受野范围内特征10. 池化层的作用是什么?什么是平均值池化,什么是最大值池化根据感受野内内容进一步提取特征,求感受野平均值,最大值11. 什么是注意力机制?注意力机制有什么用?帮助我们捕获需要关注的特征,忽略次要特征12. 你的注意力机制如何设计的?并行融合通道注意力机制和空间注意力机制13. 残差网络好,为什么要利用残差网络?残差网络作用融合浅层特征,避免梯度消失,梯度爆炸14. 什么是连通性?单连通和多连通分别是什么闭合曲线就是连通的,中间部位有无其他区域被分为单联通和多连通15. 训练神经网络的时候,如何选择学习率初始学习率较高,进行后学习率降低。加速收敛,寻找最优值16. 一个深度学习的分割项目都包括那些环节?数据集预处理,神经网络搭建,损失函数,评价指标选择,后处理17. 各个环节都有什么用途预处理,进行数据增强,提高网络鲁棒性神经网络,提取归纳特征完成任务损失函数,确定任务目标评价指标,评价模型好坏后处理,进一步处理,提高评价指标18.什么是Unet网络?u型网络,结果包括编码器解码器,编码器不断卷积池化进行特征提取,解码器不断接受跳跃连接和上采样,卷积进行解码19. 损失函数是什么,如何设计的bce和dice表达式,如何联合20. 常见的后处理操作如何设计根据数据集特点,单连通区域,几个目标,目标间的关系等等21. L1和L2正则化有什么用l1,l2公式明确,减少参数复杂题,防止过拟合,22. 如何评估模型结果的好坏通过评价指标的高低来评价模型的好坏23. 什么是准确率tp+tn/(tp+tn+fn+tn)24. 什么是精确率所有预测为真当中真的为真的概率: tp/(tp+fp)25. 什么是召回率所有真当中预测为真概率: tp/(tp+fn)26. 什么是混淆矩阵真实为真,真实为假预测为真: tp,fp预测为假: fn,tn27. 一般如何进行数据增强旋转,平移,镜像,随机裁剪等变换其他1. 你认为你的项目都用到了什么?残差网络,混合注意力机制,混合损失函数,后处理设计2. 你认为你用的这些模块有什么用?残差网络: 融合浅层特征,避免梯度消失或者爆炸混合注意力机制:让我们更加关注值得关注的特征,忽略次要特征混合损失函数:联合dice+iou,对于正类分割效果加强后处理:找到数据集的特点,针对数据集的特点进行设计,利用连通性(单、多),大小,主次要病灶等手段3. 你用了什么评价指标?iou,dice,精确率,召回率,准确率4. 你的效果大概提升了多少?自己实际情况cpp开发八股cpp基础1. malloc与new区别返回值有无类型2.cpp的特点封装继承多态封装类子类继承父类,public,private,protect不同类型3.指针悬空 内存泄露指针释放,内容没有释放,空间消失,指针还在4.智能指针自定取消指针5.分区——内存分区四分区模型计算机网络6. udp/tcp划分安全与快速性 握手与挥手7. 7层模型物理层,数据链路层……8. http信号http和https区别数据结构9. 线性结构,非线性结构链表,线性表,堆栈,队伍树,图10. dfs,bfs 树图递归算法11. 递归,stack处理括号匹配数据库相关知识agent开发1. agent都有什么类型reflect,reaction,plan-action等等2. agent组成llm,prompt,momery,tool3.开发框架langgraph(非可视化),dify(可视化)4. prompt组成系统prompt+用户+记忆5. langgraph数据状态在图之间流动6. 如何设计并发通过时间循环执行异步函数实现并发7. Python后端框架Flask,djingo8. 前端框架vue,html,JavaScript9.如何管理记忆短期记忆,长期记忆10.如何进行rag,数据增强余弦相似度匹配,向量匹配11.如何微调模型SFT+RL如何设计的项目1. 分为七段式提取pdf内容指定内容,内容需求分类,保存数据库,与已有内容对比去重设计文本粗分块,文本细分块2. 如何设计agent,mcp链接langchain,mcp链接dify,链接飞书机器人3.lora微调大模型针对特定分类任务,4.搭建串级模型,微调大模型+通过大模型prompt手撕,括号匹配,单词接龙,链表,冒泡,快排,图,动态规划
点赞 评论 收藏
分享
03-10 17:28
南京大学 Java
1. 代码考核题1:找出长度最小的子数组2. 代码考核题2:SQL题目,涉及两张表连接、按日期分组计算人均PV3. 请做一个自我介绍4. 你的项目是学校课程作业还是自己学习的?具体介绍一下项目来源5. 你的商城项目考虑了高并发,说一下整体架构设计思路6. 说一下你的部署方案7. 解释一下JWT + Redis双token机制的工作原理,以及相比传统session登录的优势8. Redis有几种数据结构,各种数据结构的特点和优缺点是什么?9. 为什么使用Redis + Lua脚本来扣减库存?10. 在Lua脚本里面怎么定义一个变量?11. 订单和库存的数据一致性是怎么保证的?是什么级别的一致性(最终一致性还是实时一致性)?12. 多级缓存(Caffeine + Redis)架构存在哪些问题?分布式部署时又会遇到什么问题?13. 订单智能释放使用了RocketMQ延迟消息+定时任务兜底方案,为什么不能只用RocketMQ延迟消息?14. 如果项目运行中接口突然变慢,怎么去查找问题所在并解决?15. 你的Agent项目是怎么做的?有没有知识库训练?16. 意图判断和意图识别是怎么处理的?17. prompt是谁写的?是内置的还是用户自己写?18. 你们有统一的家居行业知识库吗?是给大模型提前训练还是有现成的针对家居的抓手大模型?19. 你是怎么使用AI coding的?第一次面试,准备得很不充分,刚上来就是代码题有点紧张。面试官是s3的,难道技术提前批都是去s3?感觉基本寄了,上来直接问部署细节(我本来想答K8s,docker之类的但不熟就没说)+ 语法细节,很明显就知道项目不是我从头到尾自己手搓的(我说用了AI coding)没有问八股(很奇怪),一直在拷打项目,答得整体一般
点赞 评论 收藏
分享
评论
7
38
分享

创作者周榜

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