蚂蚁Ocean Base 暑期实习二面

一共1小时40分钟
1、如何处理new失败的情况?
2、C++中四种强制类型转换分别介绍一下。
3、dynamic_cast存在什么样的缺陷?
4、static_cast一般在什么场景使用?
5、运行时多态如何实现?
6、C语言中memcpy和memmove的区别?
7、STL中的priority_queue底层机制?为什么用heap?而不是红黑树?
8、map和unordered_map的不同,以及相应的应用场景?
9、STL中的list采用的双向链表在插入新元素时,需要重新申请内存吗?Linux内核中链表又是如何设计的呢?如何设计一个不需要重新申请内存的链表?
10、哈希表的开放地址法与拉链法有什么区别?他们的优劣格式什么?
11、redis的AOF文件如何产生?以及AOF重写何时发生?fork的应用场景?
12、协程框架有了解吗?Go语言中的协程底层机制。
13、select 和 poll 的区别?select的缺点
14、项目中的异步日志具体如何设计?线程池中的线程具体的任务是什么,输入和输出是什么?
15、项目中阻塞队列如何保证线程安全?采用的STL中的队列吗?

算法题:
实现一个512bit的bit_set,通过__builtin_ctz(获取8字节整数低位连续0的个数),实现两种函数:
1、set_bit(int index);将指定bit位置1
2、find_first(int from);从右往左,即返回低from位开始的第一个非0位的索引

#暑期实习##实习##面经#
全部评论
楼主offer了吗
点赞 回复 分享
发布于 2022-05-07 12:10
楼主啥时候二面的呀,我 ob 二面后流程已经一周没动了。
点赞 回复 分享
发布于 2022-04-25 12:54
今天晚上我也ob内核二面。楼主可以交流一波,ob还有HC吗?还有必要等吗
点赞 回复 分享
发布于 2022-04-24 23:26
楼主最新消息?
点赞 回复 分享
发布于 2022-04-24 12:40

相关推荐

一、项目深挖从实习经历里挑一个最能体现技术能力、最有挑战的项目详细聊聊。这个功能整体研发大概多少人参与?在这个项目里压力最大、最棘手的事情是什么?你做了哪些重要的设计决策,这些决策带来了什么效果?更新数据库状态和推送不是原子操作,你当时是怎么权衡的?想保证这两个异步操作绝对一致性,有什么办法?延伸场景:先写数据库 A 再写数据库 B,要求同时成功 / 同时失败,怎么设计?项目用户量、QPS 大概多少?有出现客户投诉吗?功能上线后怎么验证、保证系统稳定?出现异常需要线上应急吗?你设置了哪些告警指标?从现在视角看,你会设置哪些指标观测系统稳定性?二、Full GC 问题排查介绍下当时遇到的 Full GC 问题,以及完整排查过程。三、AI & Web Coding 相关如果用 Web Coding 写这个系统,你会怎么设计提示词?AI 生成代码不可控,你怎么约束、确保符合预期?有没有试过用 Web Coding 写项目,过程中最大问题是什么?业界怎么解决 AI 思考慢、反复出错的问题?有没有考虑用 AI 做测试用例提效,做 TDD 开发?如果设计一个 AI 研发 + 测试的协作 team,怎么设计?研发 Agent 和测试 Agent 之间怎么交互,避免越改越偏?大模型上下文有限,Claude 类产品怎么保证长代码迭代不丢失注意力?四、职业规划 & 行业选择工作之后的职业规划是怎样的?想从事什么行业 / 业务场景,为什么?了解蚂蚁国际是做什么的吗,为什么投这个岗位?五、算法 & 限流(核心编程题)手撕实现滑动窗口限流(1 分钟级别)。单机限流会有什么问题?多线程场景下,单机限流是否还有效?扩展为集群全局限流,怎么调整逻辑?用 Redis 做全局限流,会选用哪种方案?
查看30道真题和解析
点赞 评论 收藏
分享
评论
4
26
分享

创作者周榜

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