pcg qq后台一二面已凉

PCG QQ后台开发暑期实习1.5h
1.自我介绍
2.介绍项目
3.页表的数据结构? 我介绍了页表的基本功能和访问过程
4.介绍下实现的协程调度策略,和原有的比较? 介绍了协程的实现和xv的上下文切换的过程
5.介绍下xv6的进程调度策略
6.介绍下调度算法? 先来先服务  最短任务优先 多级反馈队列 时间片轮询
7.多路IO复用的好处? 对比了多进程和多线程 还提了线程池
8.开始做题 30~40min 
8.1 215 数组中的第K大元素 要求不用库函数手写堆排序
8.2 32 有长有效括号 没写出来说了下思路
9.MySQL的索引在项目中? 结合注册功能提了建立了联合索引
10.介绍下索引的存储结构? InnoDB的索引文件和数据文件一起存储
11.介绍下索引叶子节点存了什么? 主键索引树存页记录,二级存主键ID
12.介绍下回表?
13.离线消息存储数据量过大怎么办? 考虑分库分表
14.该使用业务的什么字段进行分库分表? 不会
15.介绍下客户端之间的通信机制? 通过服务器转发
16.亿万级别客户端的转发如何保证消息可靠? 考虑了TCP的设计 序列号 确认号
17.TCP为什么可靠? 连接管理 序列号 确认号 超时重传 拥塞控制和流量控制
18.介绍下 超时重传 拥塞控制和流量控制算法详细?
19.上述算法中的设计那些可以用到 .亿万级别客户端的转发可靠的问题? 结合TCP的特性进行介绍
20.MySQL慢查询如何查找和优化? 慢查询日志+explain
21.亿万客户端访问数据库如何保证数据库性能? 考虑主从复制
22.介绍下主从复制的流程? 三个线程+binlog
23.介绍下binlog不同格式的使用场景? row statement 两者混合
24.如何保证数据通信的安全? 介绍了RSA/AES 哈希 入口校验
25.在不同的token和session下如何保证安全? 没听过
26.Redis缓存一致性问题为什么有? 对数据库和缓存的操作不是原子操作
27.举例说明那些场景可能出现缓存一致性问题? 介绍了 并发场景下和数据库缓存操作失败的情况
28.介绍下B+树的时间和空间复杂度?
29.B+树如何实现范围查找的? 双向链表底层

——————

PCG QQ后台开发暑期实习二面1h(45min写题讲题+20min问项目)
合并区间(不让使用sort):实现了数组快排,讲代码
被三整数求最大和:不会说了思路
1.介绍发送方和接收方的数据收发流程?服务器作为中转
2.如何转发给接收方?用户ID和数据库用户ID的map
3.如何感知好友在线?map和心跳机制探测
4.用户不在线,该如何做? 离线消息存储
5.如何进行离线消息的存储? 介绍表结构,优化群聊存储
6.好多消息接收方如何保证有序接收? 考虑应用层序列号和确认号
7.群聊不同用户发送消息该如何进行序列号的设定?到达中转服务器的时间来排序
8.序列号无法保证消息到达,该如何保证消息到达? 定时ACK确认+重传 考虑消息重复
9.接收方可以感知到消息没收到该如何实现? 服务器推送消息数,客户端比较消息数和实际收到的数目
10.客户端如何感知消息丢失? 版本号,客户端维护本地版本号,如果不连续则认为丢失消息,超时请求最大连续的版本号+1
11.消息丢失客户端拉取消息,如何做? 超时后主动推送最新版本号,服务器比较将最新的版本号
12.消息序列号如何维护?
13.消息序号如何保证唯一且连续递增? 数据库维护+算法(雪花算法)+Redis生成
14.群聊多条消息同时到达不同服务器,如何保证消息序号不同? 分布式锁+ID生成服务或者使用incr原子累加
15.如何实现分布式锁? Redis set key local_seq nx  #腾讯#  #暑期实习#
全部评论
不是,怎么这么难啊
7 回复 分享
发布于 2025-03-03 14:51 北京
同部门,算法都一样,一面挂~
3 回复 分享
发布于 2025-03-04 18:14 江苏
找华为实习的同学,可以私信我
1 回复 分享
发布于 2025-03-05 14:49 广东
vx6啥玩意我都没听过,协程就知道比线程更小
1 回复 分享
发布于 2025-03-04 17:38 上海
我靠 怎么这么难
1 回复 分享
发布于 2025-03-03 20:25 四川
我去大佬可以带带我吗,我是妹妹
1 回复 分享
发布于 2025-03-03 17:59 黑龙江
问的有点深啊
点赞 回复 分享
发布于 2025-03-06 09:47 广东
大佬,一二面中间间隔了多久,3.3一面还没消息
点赞 回复 分享
发布于 2025-03-05 16:10 安徽
这太难了
点赞 回复 分享
发布于 2025-03-05 13:02 上海
咋这么难 又偏又难
点赞 回复 分享
发布于 2025-03-05 11:37 北京
佬,时间线怎样的
点赞 回复 分享
发布于 2025-03-04 11:49 新加坡
pcg qq频道有人到了三面吗
点赞 回复 分享
发布于 2025-03-03 19:51 江西
太难了吧
点赞 回复 分享
发布于 2025-03-03 19:36 广东
二面问题尤其是前面的看不大懂
点赞 回复 分享
发布于 2025-03-03 17:02 上海
面的部门一样,问的难度不一样,但是还在排序跑池子,等挂中
点赞 回复 分享
发布于 2025-03-03 16:08 四川
一面hard没写出来说了思路,二面第二个题不会
点赞 回复 分享
发布于 2025-03-03 14:52 辽宁
佬你这个是Java还是cpp的
点赞 回复 分享
发布于 2025-03-03 14:47 北京

相关推荐

03-30 20:53
东南大学 C++
一、自我介绍 / 岗位匹配 / 方向选择1.请做一下自我介绍。2.你之前主要投的是后台岗位,为什么后来转向客户端?3.你说自己和后台岗位匹配度不高,主要差在哪些方面?4.你对移动客户端开发岗位是怎么理解的?5.你为什么会考虑客户端 / SDK / AI 应用这些方向?二、实习项目整体理解:端侧特征平台做什么6.你在字节这段实习主要做了什么?7.你们这个 SDK 的定位是什么?是跨端的吗?8.你们这套东西更像 APM、数据采集,还是特征处理平台?9.你对这套业务在线上产品里的完整流程理解到什么程度?10.原始事件是怎么转成特征,并最终被业务方使用的?三、本地数据库 / SQL / 特征查询链路11.你们端上的数据是怎么存的?为什么用本地数据库?12.这个数据库用的是什么?它是普通数据库,还是有针对性能做特殊设计?13.你看到过哪些查询 / SQL 优化相关的内容?14.你做的 SQL 复用优化,本质上是在优化什么问题?四、设备特征缓存优化:设计、指标、并发问题15.你讲一下设备特征缓存优化这个需求的背景和方案。16.为什么会想到做 2s / 10s / 90s 这样的分层缓存?这些数值是怎么定的?17.你这个缓存是怎么检查过期、怎么更新的?18.这套缓存是你们第一次上线的吗?19.最终的优化收益是怎么测出来的?30%、Android 4.8%、iOS 2.5% 分别代表什么?20.你这里用到的智能指针和 concurrent hash map,线程安全和内存安全是怎么理解的?21.如果缓存瞬间失效,又来了很多并发请求,会不会出现类似缓存击穿的问题?你怎么处理?22.如果让你继续优化这套缓存,你觉得还能怎么做?五、特征 SQL 结果缓存 / 事件驱动失效 / TTL23.你说的特征 SQL 复用具体是怎么做的?24.所谓 SQL 签名化是什么意思,为什么要这么做?25.这个查询结果缓存的 key 和 value 分别是什么?26.查询结果缓存怎么判断是否还能复用?27.事件驱动失效机制具体是什么?为什么事件变了缓存就会失效?28.你这里有两个 TTL:设备特征缓存 TTL 和特征查询缓存 TTL,它们分别是怎么设计的?29.后期你提到不是直接删缓存,而是把最新结果插入缓存,这个思路具体是什么?30.这里有没有用队列或者别的方式维护事件变更?六、实习中的挑战 / 自动化测试 / MCP & Agent 生成用例31.这段实习里你遇到过最大的挑战是什么?32.这个需求是你一个人做的吗,还是 mentor 带着推进的?33.你提到自动化测试用例,这块具体做了什么?34.这些测试用例属于什么级别,是接口测试、单元测试,还是别的?35.你做的 MCP / Agent 自动补全测试用例,大致思路是什么?36.如果测试失败了,你们后续有没有自动分析、自动修复,还是主要人工处理?七、AI Coding:工具使用、代码占比、主要问题37.你现在 AI 用得多吗?平时会付费用哪些工具?38.你在项目里手写代码和 AI 生成代码的比例大概是多少?39.你主要用什么 AI coding 工具?40.你觉得 AI 写代码最大的优点和最大的问题分别是什么?41.如果 AI 生成的代码不符合你的预期,你一般怎么改进?八、多 Agent 项目:设计、评估、稳定性42.你这个 AI 投资分析系统整体是怎么设计的?43.多 Agent 的分工和整体执行流程是什么?44.你是一步步确认它生成的内容,还是一次性让它完成?45.你怎么判断一个 Agent 是否满足你的预期?46.Agent 和 Agent 之间通信的数据格式是谁定义的?47.多次运行的时候,Agent 之间输出的格式和结果能保持一致吗?48.如果模型不按你定义的格式输出,你会怎么优化?49.你这里 prompt、rule、skill 分别用在什么地方?九、上下文窗口 / 滑动窗口 / 记忆管理50.你高并发 AI 聊天系统里提到的“滑动窗口”具体是怎么做的?51.为什么要做这个滑动窗口?它解决了什么问题?52.这个窗口的 size、起点和终点是怎么定的?53.你怎么判断哪些上下文该保留,哪些该裁掉?54.你这个设计是不是严格来说不算真正的滑动窗口?55.如果让你重新设计这块上下文管理,你会怎么优化?十、C++ / 网络库 / 并发框架56.你这个高并发 AI 聊天系统里的网络库,是自己写的还是现成的?57.你给我讲一下这个网络框架的整体设计。58.epoll 在这里起到了什么作用?59.你的线程池是怎么设计的,为什么要动态扩容 / 缩容?60.你的网络库里,最核心的几个组件和职责分别是什么?十一、弱网排查 / 网络链路 / 协议优化61.如果用户反馈“很卡”,你怎么判断到底是不是弱网问题?62.如果线上只能看到网络日志,你会重点看哪些指标来排查?63.从输入网址到页面加载完成,整个网络链路里会经过哪些步骤?64.DNS、TCP 建连、资源下载这些环节分别可能出什么问题?65.如果 DNS 慢或者查不到,有什么优化思路?66.如果服务端响应慢或者 TCP 层有问题,你会怎么排查?67.对于弱网场景,有没有一些客户端侧的兜底优化手段?68.你了解哪些协议层面的优化,比如多路复用、QUIC 之类的吗?算法题:滑动窗口最大值面了一个半小时,面试官整体比较和蔼,不追问。转面客户端整体强度还是小了很多,不管了,现在能赚几年钱赚几年,有了AI以后哪个方向都是危机了,还是争取拿个好背书吧
点赞 评论 收藏
分享
评论
27
195
分享

创作者周榜

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