iOS工程师精选面经合集
0家公司
0篇面经
最新 热门
/feed/main/detail/ec5db60bdf8d43aa9671b0cdfa672511
04-30 07:57
东南大学 C++
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 / Skill37.你为什么会想做这个 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 吗?
点赞 评论 收藏
分享
/feed/main/detail/bcda134cef9145b7a0e2056424f05c22/discuss/876935780860518400/discuss/875846899016753152
03-30 20:53
东南大学 C++
26.3.30 腾讯QQ浏览器客户端一面
一、自我介绍 / 岗位匹配 / 方向选择1.请做一下自我介绍。2.你之前主要投的是后台岗位,为什么后来转向客户端?3.你说自己和后台岗位匹配度不高,主要差在哪些方面?4.你对移动客户端开发岗位是怎么理解的?5.你为什么会考虑客户端 / SDK / AI 应用这些方向?二、实习项目整体理解:端侧特征平台做什么6.你在字节这段实习主要做了什么?7.你们这个 SDK 的定位是什么?是跨端的吗?8.你们这套东西更像 APM、数据采集,还是特征处理平台?9.你对这套业务在线上产品里的完整流程理解到什么程度?10.原始事件是怎么转成特征,并最终被业务方使用的?三、本地数据库 / SQL / 特征查询链路11.你们端上的数据是怎么存的?为什么用本地数据库?12.这个数据库用的是什么?它是普通数据库,还是有针对性能做特殊设计?13.你看到过哪些查询 / SQL 优化相关的内容?14.你做的 SQL 复用优化,本质上是在优化什么问题?四、设备特征缓存优化:设计、指标、并发问题15.你讲一下设备特征缓存优化这个需求的背景和方案。16.为什么会想到做 2s / 10s / 90s 这样的分层缓存?这些数值是怎么定的?17.你这个缓存是怎么检查过期、怎么更新的?18.这套缓存是你们第一次上线的吗?19.最终的优化收益是怎么测出来的?30%、Android 4.8%、iOS 2.5% 分别代表什么?20.你这里用到的智能指针和 concurrent hash map,线程安全和内存安全是怎么理解的?21.如果缓存瞬间失效,又来了很多并发请求,会不会出现类似缓存击穿的问题?你怎么处理?22.如果让你继续优化这套缓存,你觉得还能怎么做?五、特征 SQL 结果缓存 / 事件驱动失效 / TTL23.你说的特征 SQL 复用具体是怎么做的?24.所谓 SQL 签名化是什么意思,为什么要这么做?25.这个查询结果缓存的 key 和 value 分别是什么?26.查询结果缓存怎么判断是否还能复用?27.事件驱动失效机制具体是什么?为什么事件变了缓存就会失效?28.你这里有两个 TTL:设备特征缓存 TTL 和特征查询缓存 TTL,它们分别是怎么设计的?29.后期你提到不是直接删缓存,而是把最新结果插入缓存,这个思路具体是什么?30.这里有没有用队列或者别的方式维护事件变更?六、实习中的挑战 / 自动化测试 / MCP & Agent 生成用例31.这段实习里你遇到过最大的挑战是什么?32.这个需求是你一个人做的吗,还是 mentor 带着推进的?33.你提到自动化测试用例,这块具体做了什么?34.这些测试用例属于什么级别,是接口测试、单元测试,还是别的?35.你做的 MCP / Agent 自动补全测试用例,大致思路是什么?36.如果测试失败了,你们后续有没有自动分析、自动修复,还是主要人工处理?七、AI Coding:工具使用、代码占比、主要问题37.你现在 AI 用得多吗?平时会付费用哪些工具?38.你在项目里手写代码和 AI 生成代码的比例大概是多少?39.你主要用什么 AI coding 工具?40.你觉得 AI 写代码最大的优点和最大的问题分别是什么?41.如果 AI 生成的代码不符合你的预期,你一般怎么改进?八、多 Agent 项目:设计、评估、稳定性42.你这个 AI 投资分析系统整体是怎么设计的?43.多 Agent 的分工和整体执行流程是什么?44.你是一步步确认它生成的内容,还是一次性让它完成?45.你怎么判断一个 Agent 是否满足你的预期?46.Agent 和 Agent 之间通信的数据格式是谁定义的?47.多次运行的时候,Agent 之间输出的格式和结果能保持一致吗?48.如果模型不按你定义的格式输出,你会怎么优化?49.你这里 prompt、rule、skill 分别用在什么地方?九、上下文窗口 / 滑动窗口 / 记忆管理50.你高并发 AI 聊天系统里提到的“滑动窗口”具体是怎么做的?51.为什么要做这个滑动窗口?它解决了什么问题?52.这个窗口的 size、起点和终点是怎么定的?53.你怎么判断哪些上下文该保留,哪些该裁掉?54.你这个设计是不是严格来说不算真正的滑动窗口?55.如果让你重新设计这块上下文管理,你会怎么优化?十、C++ / 网络库 / 并发框架56.你这个高并发 AI 聊天系统里的网络库,是自己写的还是现成的?57.你给我讲一下这个网络框架的整体设计。58.epoll 在这里起到了什么作用?59.你的线程池是怎么设计的,为什么要动态扩容 / 缩容?60.你的网络库里,最核心的几个组件和职责分别是什么?十一、弱网排查 / 网络链路 / 协议优化61.如果用户反馈“很卡”,你怎么判断到底是不是弱网问题?62.如果线上只能看到网络日志,你会重点看哪些指标来排查?63.从输入网址到页面加载完成,整个网络链路里会经过哪些步骤?64.DNS、TCP 建连、资源下载这些环节分别可能出什么问题?65.如果 DNS 慢或者查不到,有什么优化思路?66.如果服务端响应慢或者 TCP 层有问题,你会怎么排查?67.对于弱网场景,有没有一些客户端侧的兜底优化手段?68.你了解哪些协议层面的优化,比如多路复用、QUIC 之类的吗?算法题:滑动窗口最大值面了一个半小时,面试官整体比较和蔼,不追问。转面客户端整体强度还是小了很多,不管了,现在能赚几年钱赚几年,有了AI以后哪个方向都是危机了,还是争取拿个好背书吧
点赞 评论 收藏
分享
/feed/main/detail/ec939a54dd7f4581b1edf1555bdd3205/discuss/873487997415477248/feed/main/detail/fa98f1cbbe5248149653dcb17b8ea818/discuss/863328687930839040/discuss/870824815030980608/discuss/859595463861751808/discuss/858252911766171648/discuss/866356005066530816
02-09 03:00
已编辑
门头沟学院 安卓
某小厂 安卓面试
公司主要是做Flutter业务的,感觉答的一般般,简历上的东西自己还是要熟悉。1.自我介绍2.你在项目中遇到的难点,怎么解决的?3.讲一下MVVM架构,安卓和Flutter中的MVVM框架有什么区别吗?4.原生安卓与Flutter之间的区别。5.假如让你开发一个功能,你会怎么使用AI完成这个功能?6.AI开发中的代码大部分是正常,但是有一部分不正常,你会怎么处理?7.在这个AI写的功能有一部分异常的基础上再开发下一个功能,你会怎么处理?(没答到点上)8.你一般用什么网络框架?(问安卓+Flutter的)9.判断网络请求是否成功或者失败,失败的原因是什么。成功的话,成功会返回什么数据,你会怎么封装这样的网络框架?(答的不好)10.token拦截与自动刷新怎么设计的?(答的不好)11.怎么减少用户加载时间?12.你知道LRU框架,LRU算法吗?(不会,然后面试官和我讲解了几分钟)13.怎么提高APP中的下载速度?14.多线程下载步骤是什么?(没答好)15.多线程怎么下载不同的片?16.怎么校验一个文件是不是原来的文件?有没有下载成功?17.写鸿蒙体验怎么样?对比安卓有什么区别?18.AI怎么写鸿蒙?相比于别的是不是比较难写?19.用Flutter开发怎么兼容鸿蒙?20.怎么分别管理安卓和ios、鸿蒙的SDK?21.有些SDK是不兼容鸿蒙的,只兼容安卓、ios的SDK,你怎么处理?22.鸿蒙有个封装了sqlite的库,你怎么把他引入到Flutter项目中,尽量不改变原有,又保证对安卓、ios的侵入性是最小的?(答的不好)23.反问环节。对我们这个项目有什么想问的吗、谈薪等。
查看22道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/8002312df9e74bd6abe7937c386d2993/discuss/857984766144942080/discuss/865633201908178944/feed/main/detail/6745db6799744f2ea99ad3fdae12a9ae/discuss/857984726185881600/discuss/864883072263585792/discuss/837417246048661504/feed/main/detail/bdce68d887b5469bb7357ed930790675
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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