腾讯CSIG 中间件部门 一面过二面挂面经

#发面经攒人品#
一面:吹水聊天,聊AI,聊发展 无手撕
二面:实习深挖+少量八股拷打+简单题手撕
把接口响应延迟优化到 150ms,具体做了哪些事情?
原来业务有哪些性能瓶颈?做了哪些优化?
150ms 是怎么压测出来的?用什么工具?
TTS 服务核心是不是两步:文本预处理 → 音频处理?
在这两步里,挑一个效果最好的优化点详细讲讲。
你说的分级内存池、四个内存块,具体是怎么设计的?
这些音频处理是在 TTS 服务内部,还是调用第三方服务?
接口输入是一句话、一段话还是长文本?
四个内存池是对同一个接口内的数据拆分,还是不同请求之间共用?
内存池主要优化的是不是 GC?
优化前接口延迟大概多少?(你回答 600+ms)
这个接口应该是核心接口吧?之前为什么没人做优化?
全双工 / 流式方案是你自己设计的,还是团队讨论的?
你参考了哪些友商方案?
三、项目:Redis ZSet 实时积分排行榜
用 Redis ZSet 实现实时积分排行榜,详细讲一下场景和结构。
为什么不用其他结构,而用 ZSet?
举个例子:一个用户原来第 50 名,加分后升到前面,ZSet 是怎么实现的?
动态更新排名、动态抓取排名的原理是什么?
Redis ZSet 底层用什么数据结构?
跳表怎么实现排序?详细讲一下。
一个节点分数更新后,跳表是怎么把它挪到新位置的?
如果让你自己实现一个有序列表,怎么做?
用户量很大时(比如千万级),链表从头遍历效率低,怎么优化?
四、登录模块实现(JWT + 短信验证码)
讲一下你项目里登录模块大概怎么实现。
前端每次请求带 token,你怎么验证 token 有效、是否过期、是否被篡改?
JWT token 里面编码了哪些信息?
token 过期后,用户还在活跃,会不会刷新 token?怎么做无感续签?
JWT 是对称加密还是非对称加密?
token 被中间人截取,有没有可能被篡改伪造?
五、缓存三大问题:穿透 / 击穿 / 雪崩
讲一下缓存穿透、击穿、雪崩的区别和场景。
项目中遇到过哪些?分别用什么手段解决?
防止缓存击穿加锁,会不会导致性能下降?怎么权衡?
六、算法题
写一道简单题:判断一棵二叉树是否对称。 -秒了

二面后3小时官网显示挂

#牛客AI配图神器#
全部评论
挂的多了,反而不焦虑了。继续沉淀
1 回复 分享
发布于 04-15 11:22 陕西
太不容易了啊,这都二面了呢
点赞 回复 分享
发布于 05-03 19:40 陕西
同学,考虑一下我们这里吗,招实习生啦:https://careers.pddglobalhr.com/campus/intern?t=FFEgIPlwIe
点赞 回复 分享
发布于 04-21 21:16 上海
这些人有猫病 答的好好的也挂
点赞 回复 分享
发布于 04-15 11:27 四川

相关推荐

04-23 19:53
已编辑
南开大学 Java
Q: 介绍一下短链接项目A: 简历上换个简化表述念一遍。Q: 介绍详细一点,比如说你做了什么工作啊?说具体是怎么做的?刚才你说的都是结果?A: 创建和跳转,从请求进入说到返回。Q: 用 rocketmq 发送日志,具体是怎么做的?A: 异步发送..... oneway,不要求 ack,日志丢了无所谓。Q: 项目用的是哪个垃圾回收器?A: 不懂,我用的Java17,也许是 G1?(确实是)Q: 你了解哪个垃圾回收器?A: G1,几个月前看的,念了一点点发现忘光了。然后开始讲经典的内存分代垃圾回收。(下来搜发现只有 Parallel/CMS 用的这个)Q: 了解哪些垃圾回收算法?A: 忘了,就记得 parallel 用的那俩。Q: 分库分表怎么分的?实践上怎么做的?短链接似乎用不到分表。A: 讲了一下写和读的时候怎么做的。(我也觉得分表没什么意义,毕竟又不是实际某个场景,判断说会有很多数据 .... 除了多用一个中间件)Q: 限流具体怎么限的?A: 设置了滑动窗口限流。Q: 滑动窗口的原理?A: 只是大概知道,说了一下。Q: 还了解其他的限流算法吗?A: 令牌桶,漏桶。讲了下令牌桶。Q: 说一下Spring的 IOC ?A: 讲了一下宏观上干了什么,有什么用。Q: IOC 底层是什么东西?A: 可能是 map ?存一个类的什么标志比如 hash 值到对象的映射?Q: 三级缓存了解吗?A: 用来处理循环依赖。Q: 循环依赖需要三级缓存吗?还是说三级缓存仅仅是为了解决那个循环依赖?A: 不懂。念叨了一下三层都是什么。或许还能当缓存?Q: 我看你了解一些缓存击穿雪崩之类的。实际过程中有遇到过这种情况吗?A: 实际中没,然后开始吟唱缓存击穿雪崩八股。Q: 除了随机 TTL 和多级缓存,还有别的方案吗?(key 消失而不是 Redis 宕机)A: MySQL 从库?不行扛不住。或者跟缓存击穿一样用逻辑过期,别让 key 消失。Q: 可以说一下第一个项目具体做了什么吗?A: 类似介绍短链接算法:长度为 n 的数组里放范围在 1~n 的数字,最多出现两次,统计出现两次的数的个数。反问Q: 之后学习的建议基础知识、知识广度深度、表达、对项目要有思考不能只是做了 (感觉是说要么只是实现一个简单功能,要么只是加一个中间件.... 体现不出来思考)。Q: 具体业务面完15分钟挂。月初投的现在才给面,可能是因为简历不太好。再有就是可能因为内容没有技术深度 所以很多东西都是说 用xxx做yyy,要么就是用了a,然后b,然后c,所以实现了yyy。第一回遇到拷打短链接项目的面试官,可能秒杀问一天审美疲劳了不想问,再有那个只是调AI接口的也没问......这两个很平凡的话,那剩下的点更没技术含量。
查看19道真题和解析
点赞 评论 收藏
分享
评论
2
8
分享

创作者周榜

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