腾讯 IEG 游戏营销部门 一面

#牛客AI配图神器#一、开场与项目基础
先做个自我介绍。
为什么用消息订阅异步落库,而不是同步写库?
系统峰值大概在什么级别?有考虑过为什么库支撑不了吗?
二、消息队列可靠性
MQ 写失败了,怎么保证消息不丢?
是先批量更新数据库,再写推送状态吗?先更新数据库再推送?
如果推送状态写失败了会怎么办?
可以支持重试吗?
如果更新成功、推送也成功,重试一次会怎么样?会推两条吗?
三、分布式锁
项目里用的分布式锁具体怎么实现?
锁是怎么释放的?
锁过期时间设 30 天,30 天内重试会有什么问题?
正常用 Redis 实现防并发的分布式锁,应该怎么实现?
释放锁在哪里释放?正常请求结束后,在哪个环节释放锁?
四、MySQL 优化
线上一条 SQL 执行 5 秒,怎么优化?
这 4 种 SQL case,哪些能命中索引,哪些命中不了?
知道什么是 ICP 优化吗?
五、高并发:商品超卖
活动限量 100 件,说出三种防止超卖的方案,并对比优缺点。
详细说下 Redis + DB 这种方案,怎么保证 Redis 和 DB 的一致性?
这种方案和第二种 Redis + MQ 方案有区别吗?
Redis + MQ 方式下,怎么保证 Redis 和 DB 的数据一致性?比如 Redis 扣减成功、MQ 写失败怎么办?
如果加入对账机制,对账需要哪些数据?上游、下游分别要存哪些数据?
六、大数据量分页与分库分表
订单表 5000 万数据,分页查询怎么优化?
订单表达到 1 亿条,单表查询越来越慢,怎么处理?
水平分表具体怎么分?
用户订单表,根据什么字段切分比较合适?
七、数据库死锁
数据库死锁产生的原因是什么?怎么避免?
生产或日常开发中有没有遇到过死锁问题?
八、Redis 缓存问题
什么是缓存雪崩、缓存穿透、缓存击穿?分别怎么解决?
九、缓存更新策略
先更新数据库还是先更新 / 删除缓存?方案是什么?
先更新 DB 再删缓存,那什么时候写缓存?
十、限流方案
实现严格一分钟内的请求限流,用 Redis 怎么做?
还有其他限流方法吗?
滑动窗口(ZSET)、令牌桶、漏桶这几种方案有什么区别?适用场景分别是什么?
十一、前端基础
前端平时有接触吗?比如 JS?
什么是跨域?为什么会有跨域?怎么解决?
了解 CSRF 攻击吗?怎么防御?
防 CSRF 的 Token 怎么生成?
十二、分布式事务
了解什么是分布式事务吗?
说一下两阶段提交。
十三、算法题
完成两道算法题,并讲解代码思路。
十四、AI 工具与 Agent
日常开发用过哪些 AI 工具?
豆包帮你解决了什么问题?
Cursor 是付费会员吗?怎么付费?
AI 生成的代码怎么验证正确性?
让 AI 写一个 Redis 分布式锁工具类,你会怎么描述需求、怎么写 Prompt?
系统客服角色接入大模型做智能问答,整体架构和流程怎么设计?
RAG 的整体流程是什么?一份文档怎么向量化接入?
向量检索后,是把所有相关 wiki 都交给大模型吗?
检索出的内容做精简压缩用什么实现?
什么是 AI Agent?和普通写 Prompt 有什么区别?
全部评论
感觉问的还挺多的啊
点赞 回复 分享
发布于 昨天 23:03 北京

相关推荐

以下内容都是当时写的了,其实一面已经过了。1.介绍项目1工作2.怎么结合的内部工具?有没有用到mcp?3.Go接触过吗?4.Go和Java之间的区别了解吗?5.多线程接触过吗?项目中用到了吗?6.自己用过多线程吗?7.进程和线程之间的最大区别8.Linux里怎么创建进程?9.熟悉的Linux命令有哪些?10.查看过程序运行的状态吗?11.如果想看哪些服务占用的CPU比较高怎么办?12.MySQL的索引是怎么存储的?13.在更之前MySQL用的是什么引擎?14.哈希和B+树两种索引的区别是什么?15.有没有对索引做过优化?16.什么时候不该创建索引?17.MySQL的事务了解过吗?18.MySQL事务的隔离级别有哪几种?19.假如一个SQL有慢查询,怎么优化?20.打开浏览器输入域名之后的流程21.TCP怎么保证一定传输到22.TCP发包顺序是怎么界定的23.TCP和UDP使用场景上最大的区别?24.为什么要这么多层不同的协议?25.假如让你设计一个和HTTP类似的应用层协议,你觉得需要具备哪些能力?26.HTTP怎么做数据压缩的了解吗?27.明文传输最大的弊端在哪?28.场景题,假设有个计数的需求,要做一个能返回点赞、收藏、评论等数量,并给抖音、头条等不同的平台使用的通用系统,应该怎么设计系统?29.你觉得这个系统需要有哪些接口?30.LeetCode 215题 数组中的第k个最大元素 想到快排了 但太久不写 边界条件处理得一团糟 15min内没写出来 菜得一反问了面试官自己还有哪些地方需要提升,得到的回复是需要对服务端的一些具体的应用以及设计理念再多学习一下。确实自己基础题基本都答上来了,但场景题答得稀烂,加上手撕寄了,目前还在流程里,但应该工作日就会被挂掉。也算是第一次征战宇宙厂了,面试官人还是挺好的,我答不上来的问题会试着引导,也没有压力我,遇到我实在不熟悉的领域会切换话题,体验还是比较舒服的,还是自己实力不够。顺便记一下3.18 wxg后台的一面:开局三道算法,改版的LRU(淘汰n个最久未使用的数据)、改版字典树(输出包含查询字符串前缀的所有字符串)、以及一个机器学习的抽象题:把矩形的周长写成w1 x长 + w2 x宽的形式(实际上w1=w2=2),自己构建若干长、宽、周长的输入组合,最终求出w1、w2的值。一眼看出是类似反向传播的原理,然而java选手根本不会写啥梯度下降、损失函数的东西,只有一点点研0时补机器学习基础的印象,只能说思路。(好吧,后来发现这题考的是最小二乘法,我会集贸)手撕烂了之后,面试官也懒得多说啥了,没开摄像头,随便问了几个项目的问题结束了,回去秒挂,但8分钟后又被秒捞起来(无限复活这块)。在那一周还参加了小红书、PDD和美团的笔试,无一例外地倒下了。算法这块确实只会做签到题和模板题,只能说回去慢慢提升。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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