【面经】阿里控股爱橙科技 研发工程师JAVA 校招
- 暑期做过淘天笔试,秋招免笔试
- 9.3 一面
- 9.4 二面
- 9.5 挂
9.3 阿里控股爱橙科技一面 60min
简单聊了聊实习项目,ChatBI Agent 的场景,聚合分析要用 OLAP Doris 库
手撕
- 实现滑动窗口平均值计算
- 假设现在需要新增滑动最大值和最小值的计算功能,在现有代码基础上如何扩展?如何保证现有代码的横向拓展 & 不需要大量修改文件?
反问
- 部门情况:阿里控股 爱称科技 智能引擎
- 三轮技术面 一轮 HR 面
9.4 阿里控股爱橙科技二面 70min
手撕
实现一个 M 叉树(3 ≤ M ≤10),每个节点最多 M - 1 个元素,每个节点最多 M 个子树,每个元素必须大于左子树所有元素,小于右子树所有元素;叶子节点不能超过两层,实现 insert() 方法
M = 3 [4, 7] / | \\ [2] [5,6] [8, 9]
M = 4 [3, 7 11] / | \\ [1,2] [4,5,6] [8, 9, 10]
场景
- 如果用上面的结构实现一个学生管理系统,你上面的代码有没有什么热点方法?
- 有另一个人用 C++ 编写了和你上面 Java 逻辑完全一样的代码,但实际运行时 Java 比 C++ 的实现好,可能都有什么原因?
- 只有一台机器 处理 1tb 文本文件,每行都是url,找出出现次数最多的url。
- a电脑有大文件网络传输到b,尽可能快,硬件、软件如何设计?性能瓶颈在哪里?如果让你解决速度翻一倍的性能难题,你如何设计?
聊天&反问
- 之后有读研的想法吗?平常是怎么学习的?你觉得你的技术风格是怎么样的?举一个你最近在技术书籍上面印象比较深刻的技术
- 业务:大数据 + AI 的领域的技术中台