26.4.1 阿里钉钉c++客户端一面

一、字节实习 / 端智能特征平台
1.你能详细介绍一下你在字节跳动做的这个项目吗?可以从背景、为什么做、有哪些技术难点、怎么解决这几个方面讲一下。
2.你们这个项目里的“特征”具体指什么?
3.这些特征是怎么被业务使用并产生影响的?
4.端上的实时计算是怎么部署和运行起来的?
5.你对这个项目里“特征提取”这一块了解吗?
6.如果你们能提供很多特征能力,那在做特征工程时,哪些特征更有利于项目、该怎么去选择?
7.如果拿到一堆数据可以做很多特征,你会怎么判断哪些特征是前期需要的、哪些是必须的、哪些甚至不应该出现?
8.你们其实更偏平台通用能力,而不是直接做业务,对吧?
________________________________________
二、设备特征缓存优化 / SQL 优化
9.你在这个项目里做的性能优化,能具体讲一下吗?
10.为什么设备特征调用会产生比较大的耗时?
11.你们为什么想到用缓存来优化设备特征?
12.设备特征缓存为什么要分三档?
13.你们是怎么根据更新频率去划分缓存层级的?
14.这个设备特征缓存优化最终带来了什么收益?
15.你做的特征 SQL 优化,问题背景是什么?
16.为什么会想到把这些 SQL 做合并处理?
17.你们最开始用 UNION ALL 合并 SQL 的思路是什么?
18.后来进一步把时间戳提取出来、做“一次扫描再应用层分发”的思路是什么?
19.这里做了特征缓存,那这个缓存的 key 存的是什么?
20.你觉得这套特征 SQL 缓存和更新策略,还有哪些地方可以继续优化?
21.如果遇到边界情况,比如特征数量暴涨,现有缓存设计可能会有什么问题?
________________________________________
三、高并发 AI 聊天系统 / 网络框架
22.你这个高并发 AI 聊天系统项目,是在字节实习期间做的吗?
23.你做这个项目之前,为什么会想做这样一个东西?背景是什么?
24.你这里写了“自主研发网络框架”,你对网络框架这块很熟吗?
25.你在做这个网络框架的时候,有没有遇到比较难的问题?是怎么解决的?
26.你这里提到 epoll、多路复用,这部分你是怎么理解和落地的?
27.你这里提到动态线程池,为什么会想到做动态扩容 / 缩容?
28.这个项目最终主要是用什么语言实现的?
29.你现在主要熟悉的语言还是 C++ 吗?
30.除了 C++,你对 Python、Go 这些语言的使用情况怎么样?
________________________________________
四、开发习惯 / 问题定位 / 学习方式
31.你平时开发过程中,如果有些代码不会写,或者对系统接口不熟,你是怎么把这些东西弄懂的?
32.如果你实现某个功能时,发现结果和预期不一致,你一般怎么定位 bug?
33.除了打日志之外,你还会怎么定位问题?
34.如果实习中给你一个之前没做过的新需求,只有一周时间要落地,你一般会怎么推进?
35.在这种时间紧、需求又新的情况下,你会怎么确定优先级和最小可用版本(MVP)?
36.如果遇到不熟悉的技术或框架,你一般怎么快速补齐?
________________________________________
五、AI 投资分析系统 / Agent / LangChain / Skill
37.你为什么会想做这个 AI 投资分析系统?
38.这个项目现在做到什么程度了?
39.你这个项目里的 Agent 架构是什么?
40.你这个 Agent 架构是自己写的,还是基于现成框架 / SDK 做的?
41.LangChain 是一个什么样的框架?
42.ReAct 是什么?
43.LangChain 和 ReAct 之间是什么关系?
44.在这个 Agent 框架之上,你自己主要做了哪些工作?
45.你这里提到内容审查,这部分具体做了什么?
46.你做的这些工作,更偏 memory、状态管理,还是 tool call?
47.你新增的工具,是怎么让 Agent 感知到并调用的?
48.工具注册和工具调用这部分,你是怎么设计的?
49.你觉得在这个项目里,skill 为什么不是必须的?
50.skill 在你的使用场景里,主要是怎么发挥作用的?
________________________________________
六、AI 学习路径 / 开源 / 工具使用
51.你这些 AI 相关能力,是学校里有课程,还是主要靠自学?
52.你从学习计算机到现在,了解过哪些开源项目?
53.有没有你比较感兴趣或者研究过的开源项目?
54.你自己对开源项目的关注,更多偏底层实现,还是偏应用层?
55.你最近提到的 Moon Cloud、OpenCode 这些东西,自己玩过之后感觉怎么样?
56.你了解过“悟空”吗?
57.你现在用的这些 AI 工具,基本上都是自费的吗?
58.你平时怎么选模型和工具,怎么平衡成本和效果?
59.你觉得 Codex、Trae、千问这类工具的体验怎么样?
60.字节内部当时有没有自己的 AI 工具?你们内部是怎么用的?
________________________________________
七、客户端方向 / 安卓 iOS / 跨端 / 工具链
61.你做的这个 SDK 最终落在什么场景里?是在端上吗?
62.你们做安卓集成的时候,有没有遇到一些适配问题,比如 16KB 页大小这种?
63.你现在既然面的是客户端方向,那你更偏向做哪个端?有没有认真想过这个问题?
64.为什么你会觉得安卓端整体生态比 iOS 更好一些?
65.你们这里说的客户端,不只是安卓和 iOS,也可能包括 PC 端,这一点你怎么看?
66.你对 Windows 开发和 Mac 端开发有经验吗?
67.你平时更多是在哪个端去调试和开发?
68.你用得最多的开发工具是什么?
69.如果岗位偏安卓多一点,这个你可以接受吗?
70.你自己有做过能跑在手机上的安卓 App 吗?
全部评论

相关推荐

04-30 08:01
东南大学 C++
一、基本情况与工作意愿1.你先做个简单的自我介绍。2.你在字节实习时的作息是怎样的?3.早上九点、晚上十点到十一点下班,这种工作强度你能接受吗?________________________________________二、字节实习项目:特征平台 / 缓存 / SQL 优化4.你做的三档 TTL 分层缓存(2 秒 / 10 秒 / 90 秒)是怎么设计出来的?有数据支撑吗?5.如果业务场景变化了,这些缓存时间你怎么动态调整?6.你这里用到的 concurrent hashmap / unordered map,是加锁实现还是无锁实现?7.你提到的 SQL 签名化、UNION ALL 合并查询、事件驱动失效,这整套优化具体是怎么做的?8.你们的缓存是自己实现的,还是用现成组件,比如 Redis / Memcached?9.这里“事件驱动失效”里的事件来源是什么?触发缓存更新的时机是什么?10.你怎么保证这个事件回调一定成功?如果失败了,会不会导致缓存和数据库不一致?11.如果 SQL 的字段顺序不一样,还能不能归为同一类查询?12.你这些优化效果的数据是怎么采集出来的?13.除了缓存优化,你们还做过哪些性能优化?14.如果现在让你重新设计这套缓存框架,你觉得还有哪些可优化空间?________________________________________三、并发 / 网络模型 / 线程池15.在你的项目里,水平触发和边缘触发是怎么选的?各自适合什么场景?16.你动态线程池的扩容和缩容策略是什么?17.你怎么避免线程频繁创建带来的开销?18.如果线程池队列满了,或者任务队列也满了,你怎么处理?19.遇到突发流量时,你最保底想保证什么?________________________________________四、服务端 / Agent / AI 编程工具22.你做过服务端开发吗?你更偏服务端还是客户端?23.你还做过 Agent 项目,是自己写的还是 AI 辅助写的?24.你现在常用哪些 AI 编程工具?体验怎么样?25.你会对 AI 编程产生危机感吗?26.这些 AI 使用能力基本都是你自己学的吗?________________________________________五、学习能力 / 解决问题能力27.你有没有在一两周内快速学习一项新技术的经历?28.你成长过程中,有没有一个印象很深、最后被你自己解决掉的技术难点?29.你平时除了搜索、看视频,还会通过哪些方式学习或定位问题?30.当你面对源码时,你是怎么理解和真正学会它的?________________________________________六、工程素质 / 团队协作 / 技术关注31.你认为一个好的工程师,除了技术能力,还需要具备哪些素质?32.你们之前团队是怎么做技术分享和技术沉淀的?33.你自己分享过什么内容?34.你会经常关注新技术吗?为什么目前更多停留在“表面了解”这一层?35.你觉得“了解到能用”就够了吗?还是应该继续深挖原理?
点赞 评论 收藏
分享
04-30 08:02
东南大学 C++
一、基本情况 / 实习经历1.你先做一下自我介绍。2.你大二就去字节实习了吗?3.你能简单介绍一下你在字节实习做的项目吗?________________________________________二、字节实习项目:端上特征平台 / 性能优化4.你们这个端上特征平台里的“特征”具体指什么?5.客户端上的特征和服务端上的特征有什么区别?6.你在实习中做的两块优化,具体分别是什么?7.这两块优化分别解决了什么问题?8.你觉得这里面的难点主要在发现问题,还是在方案设计和落地?9.设备特征缓存为什么可以做分层?10.你们是怎么确定 2 秒、10 秒、90 秒这类分层缓存策略的?11.业务方怎么感知或使用这套缓存频率配置?12.这些设备特征的规模是固定的吗?13.你做的特征 SQL 优化具体是怎么做的?14.这里的时间戳在 SQL 里具体是什么条件?15.为什么这些 SQL 可以合并处理?16.你们为什么要在端上做特征处理,而不是全部上报到云端处理?17.端上做特征处理,最终是给哪些场景使用的?18.你这个特征平台和抖音、头条这些业务之间的关系是什么?19.业务方如果需要自定义特征,是怎么接入你们平台的?________________________________________三、AI 投资分析系统 / 多 Agent 设计20.你能介绍一下你做的 AI 投资分析系统吗?21.这个系统从用户输入到输出投资建议,大概是什么流程?22.你为什么要把系统拆成多个 Agent,而不是单 Agent?23.你这样拆成多个子 Agent,会不会导致信息割裂,反而影响最终分析效果?24.你觉得你现在这个多 Agent 方案主要问题在哪里?25.如果让你继续优化这个投资分析系统,你会怎么改它的 pipeline?26.你会怎么降低这个系统里的幻觉和噪声问题?27.你觉得投资分析系统里的“证据链完整性”应该怎么保证?28.除了证据链,你觉得最终“投资建议生成”这一层应该怎么设计规则或决策机制?29.你理解的“闭环”是什么?30.如果要让这个投资分析系统真正形成闭环,你觉得还缺哪些能力?31.用户反馈信号应该怎么作用到你的系统里?32.长期记忆、短期记忆和用户画像在这个系统里应该怎么设计?33.你觉得用户反馈信号应该怎么转成 reward 或权重更新?34.你提到意图识别和 plan,那你怎么保证这条链路本身的一致性?________________________________________四、高并发 AI 聊天系统35.你做的高并发 AI 聊天系统,里面“高并发”和“AI 聊天”结合起来,有什么特别值得讲的地方?36.你为什么会做这个项目?
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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