26.4.8 阿里钉钉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.你觉得“了解到能用”就够了吗?还是应该继续深挖原理?
全部评论
看问题涉及的东西,感觉你这面过了吧
点赞 回复 分享
发布于 昨天 18:50 陕西

相关推荐

05-04 08:22
东南大学 C++
一、基本情况 / 技术栈1.你先做个自我介绍。2.你的技术栈是什么?平时主要做哪些事情?3.你主要用 C++,那你是怎么做客户端开发的?4.你在客户端 SDK 里,C++、Android、iOS 分别负责什么部分?二、字节实习项目 / 端上特征平台5.你能详细介绍一下你做的项目吗?6.你觉得哪个项目最有价值?能重点介绍一下吗?7.你在字节实习里主要做了哪些产出?8.你们这个端上特征平台主要做什么事情?9.业务方是怎么使用这些端上特征的?10.你在这个项目里主要负责哪些部分?三、设备特征缓存优化11.设备特征缓存这块优化的背景是什么?12.原来端上设备特征调用为什么会有性能问题?13.为什么可以牺牲一部分时效性来换性能?14.业务方为什么能接受设备特征不是实时最新值?15.设备特征为什么要按 2 秒、10 秒、90 秒这类 TTL 分层?16.你们是怎么通过实验和埋点确定这些缓存分层的?17.哪些设备特征适合放在低频缓存里?哪些适合放在高频缓存里?四、特征 SQL 查询优化18.特征 SQL 查询优化的背景是什么?19.业务方调用特征 SQL 时,原来的性能瓶颈在哪里?20.为什么这些 SQL 可以进行合并优化?21.这些 SQL 为什么只有时间戳不同,其他结构比较相似?22.你们第一步用 UNION ALL 合并 SQL,为什么优化效果不理想?23.后面为什么要把时间戳提取出来,把 SQL 结构模板化?24.最小时间戳 / 覆盖范围最广的查询是什么意思?25.查询结果为什么可以放到应用层再分发?26.你们最后加的 SQL 查询结果缓存是怎么设计的?27.这个优化最终在单模块和整体链路上的收益分别是多少?五、实验 / A/B 验证28.你刚刚说通过实验验证,是已经进入实验系统了吗?29.你们通过实验主要比较什么指标?30.你们是怎么判断优化是否有效的?六、客户端岗位匹配31.你以后做 Android 和 iOS 客户端开发,有没有问题?32.你对 Android Java 和 iOS Objective-C 这两个方向清楚吗?33.如果岗位会涉及 Android 和 iOS 两端,你能接受吗?七、算法题 / 二叉树算法题:寻找两个节点的最深公共父节点34.二叉树会不会?35.这道二叉树题,你的整体思路是什么?36.你构建测试树的方式是什么?37.你现在构建的树是否依赖输入顺序?38.你的解法是否要求这棵树是有序二叉树 / 二叉搜索树?39.如果节点输入顺序打乱,你的算法还能正确吗?40.你是轮询整棵树,还是利用二叉搜索树性质降低复杂度?41.为什么有序二叉树可以降低查找复杂度?42.你之前刷到过这道题吗?43.你之前是怎么做这道题的?有没有看过其他更优解法?八、AI 编程工具使用44.现在 AI 编程工具很火,你用得怎么样?45.你在自己的 Agent 项目里,是怎么使用 AI 编程工具的?46.你常用哪些 AI 编程工具?47.Codex、Claude、MiniMax、GLM 这些工具或模型你用过吗?体验怎么样?
金三银四,你的春招进行到...
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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