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 吗?
全部评论

相关推荐

点赞 评论 收藏
分享
昨天 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.你觉得“了解到能用”就够了吗?还是应该继续深挖原理?
点赞 评论 收藏
分享
头像
昨天 08:51
南京大学 Java
浮沉不改青云志,重踏燕城再启程。去年12月下旬,一下子堆了七八门期末考试,整个人忙得焦头烂额,根本没空考虑暑期实习的事。那段时间又赶上AI热潮,我对以后要走什么方向特别迷茫,特别焦虑,连要不要转Java技术栈都拿不定主意。放假在家、回学校之后,我索性狠下心突击学 Java,开始准备找暑期实习。第一个面试约的就是拼多多,之前网上认识的学姐帮我仔细改了简历,我也挺看好她所在的部门。虽然当时感觉自己还没准备好,但还是硬着头皮上了,结果面试被两道手撕题目问得一脸懵,直接翻车。不过这次失败也让我看清了自己的短板,后面及时调整了准备方向,踏踏实实补基础、练项目,最后顺利拿到了京东正式Offer其实按道理说,我也不算纯零基础,考研381分上岸南软,平时也会用Java刷力扣,408知识点也没完全忘干净,偶尔还会翻出来复盘,省了不少从头学的时间。但真正系统学Java技术栈以及ai相关领域之后,才发现整个体系又大又杂、又深又广,每天都能接触到一大堆新知识,只能一点点慢慢啃、慢慢积累。准备阶段(12月-2月)- 12月下旬+1月上旬:决定走Java后端+Agent开发双线路径(当时想法还是主要java,agent为能力提升方面,没想到今年agent岗位能如此大规模爆火)- 1月-2月:速通Redis、MySQL、JVM,魔改黑马点评项目,自己手搓- 2月底:制作初版简历AI Agent开发(2-3月)核心技术:LangChain/LangGraph、RAG、多Agent架构实践项目:航旅排障智能体(Supervisor-Planner-Executor架构 + RAG知识库 + 工具调用)-3月中:修改简历,加入agent项目,开始海投东子时间线3.30:投递3.31:完成综合测评4.17:一面4.20:二面4.28:三面→ 当天拿到oc以及offer希望还是能给到大家一些建议:1、从大方面来说的话,暑期的整体战线还是很长的,有句话说得好,运气也是实力的一部分,很可能你面的这家公司、这个岗位刚好就非常契合你的能力素质,那么就肯定会一顺百顺。如果运气不好,上来干几道手撕算法、那谁也没辙,所以说一次的挂并不能代表你不够好,只是说明你和这个公司不是很匹配2、 Agent时代要学会去拥抱新概念,有的团队就是期待能够发现问题、定义问题并解决问题的“全栈型”人才。拥抱前沿技术,利用AI工具提升个人生产力,但前提是必须打牢软件工程和后端的底子,在扎实的基础上再去做生产力升级。3、简历还是要有一些业务价值的体现,用数据说话:性能提升了多少、成本降低了多少、用户体验改善了多少。这样才不是泛泛而谈。并且要有一种能够在真实业务场景中快速模拟一种方案的能力,很多公司都比较看重这些4、八股的话还是要以理解为主,面试的时候我就喜欢一边手舞足蹈,一边比比划划的给面试官讲我的理解,这样子的话就算你记忆的不是很清楚, 但大致意思表达的对,面试官也会对你比较满意5、手撕的话就不用多说了(刷就好了)记录下这一路的颠沛流离)一些过了简历筛,进行面试的公司,能被这些公司选中也是我个人的荣幸,之后如果有机会,也非常希望可以继续把流程推进下去(为什么反而是中小厂简历都过不去,十分好奇)pdd 一面两道抽象手撕 挂腾子 wxg 方向不匹配 一面光速挂掉pcg 腾讯视频 一面过 二面可能理解不够深入 挂科大讯飞 聊的比较满意 一面还是挂了 后续被捞 但已有offer 遂拒绝B站 一面拷打 没想到能过 二面时间hr一拖再拖 拖到有offer了 遂拒绝蚂蚁 一面过 二面间隔太久了 已有offer 遂拒绝阿里 钉钉 电话面试完没消息了阿里国际 一二面面试官都好好,感觉团队氛围非常好,只是可惜base广州,有点太远了字节 一面过 二面完成 hr离职了 没人帮忙推流程了 所以先东子了祝大家都能找到心仪的offer!暑期实习准备战斗完结~撒花!
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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