腾讯AI应用开发实习一面分享 攒人品夯版

继续来分享下最近的面经~欢迎友好讨论,信息共享
一、 项目:分库分表与数据库查询

1. 分库分表基础:你是怎么做分库?怎么分表的?
2. 分片键选择:你是对什么取哈希的?(引出 Shop Number 和二级索引)
3. 跨库跨表场景:分库分表以后,你要做一些跨库或跨表查的话是怎么查?

二、 项目:深分页优化

1. 深分页原理:你这里用书签记录法去规避这种深分页,这种是怎么做呀?
2. 书签法使用前提:你这个查的是有序查的吗?

三、 八股:MySQL

1. MySQL 事务隔离级别有哪些?

四、 项目:并发控制与中间件

1. Lua 脚本动机:在这个红包系统里用了 Redis 的这种 Lua 脚本做增减,为什么用 Lua 脚本不用比如 Redis 自己自带的这些原子指令(比如 `INCR`/`DECR`)?
2. Redis 分布式锁原理:在 Redis 里的分布式锁,它是大概是什么样的以及怎么用的?
3. 分布式锁异常容灾(宕机场景):你这个分布式锁,比如我拿到了以后做处理,在做处理的过程中服务挂掉了(意外宕掉),这个时候怎么办?
4. MQ 选型与演进:在这个红包系统里面用了RocketMQ,为什么会选择这种消息队列来去做推送?

五、 八股:操作系统八股文

1. 说一下线程、进程还有协程他们的一些区别概念。
2. 多线程之间会共享哪些东西?

六、 Agent 项目机制

1. 大模型控制逻辑:在这个 AI Agent 里边有 thinking 阶段,你这个 thinking 阶段它怎么决定是调用工具还是直接回复?

七、 手撕代码与 SQL 实战

1. SQL 编写题:
- 背景:有 `order`(订单表)和 `shop`(商家表)两张表。
- 要求:查询每个商家的名称、品类,以及“已完成”订单的数量、金额,并按总金额降序排列。
- 考点:`LEFT JOIN`(左连接)、`WHERE` 状态过滤、`GROUP BY` 分组聚合(`SUM`, `COUNT`)、`ORDER BY` 排序。
2. 算法数据结构题:
- 要求:用两个栈实现一个队列,并支持 `push`(入队)、`pop`(出队)、`peek`(查看队头)操作。
- 进阶场景:在这个基础上,如果要求支持“删除中间元素”,该怎么做?
全部评论

相关推荐

04-17 22:47
已编辑
湖北师范大学 Java
前段时间有点忙,入职时间有点急,然后房子的事和学校的事有点多没处理完一直没更新,现在发一下一面:3月19日二面:3月26日通知oc:4月3日offer:4月7日入职:4月8日说实话,个人觉得蛮惊喜的,泡了将近一周的池子最终是被捞上来了,本来就已经做好了挂的打算。oc的很大一部分原因就是运气,像我的简历无大厂实习,其他大厂的官网几乎都是简历挂或者初筛中,3月初到现在大厂只有字节和小红书约面,小红书这个虽然听别人说海面,可能不是那么好或者可能有坑,但是对于我来说已经很可以了。目前是已经入职了,是社区工程的一个后端组这一路走来确实不容易,加上我个人的一些特殊情况,我不能像其他人一样说逃课就逃课的去实习,因为大一大二参加了一些学院组织,跟太多老师打过交道,所以在去年的这样一个情况很难逃课去实习。从去年8月份找到的第一份实习,也是仅仅只实习了不到一个月,就被学院强烈要求返回学校,第一段实习就这样匆匆忙忙的结束。后面我退出身上所有跟学院有关的任职,也算是认清了学院,全身心的搞自己的实习,因为怕像第一次一样被学院发现而不能去实习,所以这次实习我只能选择投湖北本地的公司(方便有事赶紧回来),但是仅限湖北武汉这一块真的很难投到,为了找到实习我当时还从学校一周来回两次去武汉线下参加面试,期间遇到不少恶心的公司,一直从9月份投到快11月份,最终是找到了一个政务外包的实习工作,也就是我简历上的这个公司。当时找到实习确实是开心的,也以为是一段新的开始,但是说实话这段实习除了生活上没啥压力,对我的mt真的是一言难尽,作为一个java后端实习生,没有预先通知我原来所有人写代码都是全栈开发,也知道我没怎么写过前端在写代码上一直纠我前端代码的规范问题和一些毫无影响的小问题,每次问问题也是唉声叹气不耐烦,每天基本就是派活干活基本无交流,因为有时我可能想问一问其他部分写得比较好的业务或者代码,mt就会反问我:你问这干啥,手里的活干完了吗,就导致我不是很想问问题,遇到问题也是自己捣鼓。这段实习真得过的算煎熬的,好在有另一个实习生和其他有个同事聊得来,也前前后后实习了两个月,最后在一次事件中真忍不住了,直接辞职了。当时12月份学校要考试,下周一周有3个考试,分布在不同天,我就想请个一周假回去考试,直接说啥啥啥原因,临近项目上线最多只能批3天假,不然只能结束实习,诺大的一个项目组缺我一个实习生吗,真的给我整红了,一气之下直接辞职了。然后后面就是基本就是一直做项目背八股刷算法准备暑期实习,期间其实也遇到过一个***的学院老师,抓着我给他写项目,还说啥对你以后就业有帮助,算是服了学院这群老登。再往后面其实就是投投投,面面面,挂挂挂。其实像那种1000人以下的公司我面试邀约率和通过率还蛮高的,基本上面试的好像都过了,但是还是想试试大厂,所以前前后后也坚持了一个多月。然后就是oc小红书了,差不多入职两周了,在这里我能够体验到和上段实习不一样的,面对不会的问题,可能我会因为上段实习的阴影有时不敢去问,但是真正问了之后我会发现没那么可怕,无论是mt还是同事也愿意耐心为你解答,在这里我们也没有称哥道姐的说法,问人也都是直呼薯名,无论是否转正,还是得抓住这次机会,多学一学然后多偷偷产出,能转正的话更好,不能的话就在秋招找一个还可以的工作,也不一定非得要大厂,对于我个人来说满意就可以。各位还在找实习的双非鼠鼠们也不要焦虑,我觉得一直学一直投一定会有结果的,无论结果是好是坏,包括其实我经历了三段实习,感触也蛮多的,其实对于我们大部分人来说大厂永远不是终点,它可以是你的目标让你一直持续学习,但是也不是让你一直死磕它,包括什么方向啊,未来啊,我感觉都不需要考虑太多,你只管朝着目标做好现在就很OK了,我觉得能找到一个生活和工作平衡的工作才是真正难得的。哈哈哈,一下子写了这么多,其实本来就只想发一个oc帖子的,没想到有感就写了这么多,也希望能够激励我们各位还在找实习的同学们
点赞 评论 收藏
分享
一、手撕题 1. 版本号排序2. 事件循环输出题3. 限流调度,执行的任务数量不能超过两个二、AI 相关问题(开放性问题)1. 你经常使用 AI 工具吗?对 AI 的熟悉度2. AI 的一个场景,通过一个 SSE 去吐内容,你了解 SSE 是什么吗?流式输出它的那个内容是 Markdown,那前端要显示的这个内容,但是因为 Markdown 它可能一开始语法并不全,比如说举个例子,它加粗或者是画横线之类的,它一开始吐出的可能是一部分内容,这种情况下怎么去处理?3. 正常工作中的 AI 工作流是什么样子的?比如你要用 AI 能充分理解你的项目,让它了解你当前的上下文是怎么定义的,举个例子。4. 如果 AI 生成的代码都跟你当前的项目规范不太一样,或者说有冲突,这个时候1应该要做怎么样的约束呢?5. 当你项目比较大的时候,它不可能全盘的去读你整个项目,这样 token 会爆炸,这个时候怎么处理?三、八股1. 使用 new 操作符,整个对象操作会做什么事情?2. CommonJS 和 ES6 module 的区别3. 在 JS 中,比如 0.1 + 0.2,它是不全等于 0.3 的,什么原因?4. 浏览器的安全策略有哪些?5. 浏览器的渲染机制是怎么样的?6. 怎么去避免重排重绘?7. 进程通信方式有哪些?使用场景分别是什么?8. TCP 是怎么实现可靠传输的?9. http3.0 协议为什么要基于 UDP 去做?10. React Router 是怎么实现的?11. 微前端的JS沙箱和CSS沙箱是怎么实现的?(没有接触过微前端,所以直接说不会了)12. 正常开发项目时性能优化思路是怎么样的?13. 上线虚拟滚动之后你是怎么去监控它是否按预期实现?4.17一面半小时后通知通过,4.20二面(我已经挂过两次二面了,希望这次能通过...)
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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