本人末流211本硕,软工科班,本科有段百度测开实习经历,读研后有 pingcap tinysql 和 ospp 项目经历。
阿里淘系从3月10号开始,一共5轮技术,1轮笔试,1轮hr。最后 hr 面挂。
时间线
3月10号,简历面
3月17号,一面
3月24号,二面(上)
3月27号,二面(下),交叉面
4月6日, 三面,主管面
4月11日,hr面
简历面
电话面 40min
- 为什么会想来做业务?
- Join Reorder 设计思路
- SQL执行流程,RBO、CBO
- 聊 UDF 项目,设计思路?难点?亮点?后续进展?
- Redis 为什么这么快?
- JUC 下面看过哪个源码?concurrentHashMap 线程安全操作怎么设计的?
- MySQL 聚簇索引和非聚簇索引的应用场景?
- B+ tree 的缺点?
- LSM tree 说一下?
- wasm 说一下?
一面
电话面 50min
- 自我介绍
- 实习经历
- github
- Java的异常处理机制,try 中 return 后,finally 会不会执行?
- java 的尾调用?
- final 可以修饰类么?
- Object 类里面有哪几种方法?
- finalize 里面抛出异常,程序会不会crush?
- 多线程处理时,A执行完后,BCD三件事一起执行,但他们的执行用时不一样,用哪一种编程方式,让三件事情执行完后,唤醒E来执行?
- java 加锁的机制?
- synchronized 锁当前的类实例(this)和锁类实例内部的成员变量(object)之前有什么差异?
- CPU 线程切换时,分配的时间片一般是多久?
- 线程池 coreSize 如何设置?
- 除了 coreSize 还有那些 Size?
- 线程池的拒绝策略有哪些?
- 智力题:地主分金条
二面(上)
电话面 40min
- 自我介绍
- 通过什么途径学习 java 的?
- TnreadLocal 源码讲一下
- 两个相互独立线程的交互方式
- 管道和消息队列的具体实现方式
- 讲讲AQS
- 了解过ArrayBlockingQueue么?
- AQS 如何实现线程排列的?
- AQS 中的Thread队列和一般存储对象的队列有什么不一样的?
- 线程之间产生依赖,A线程执行完再执行B线程,怎么做?
- volatile 的实现原理?
- 内存屏障有哪几种?
- 应用题,多线程环境下,有一个线程不断在针对一个变量写数据,多个线程在读数据,能不能用 volatile 修饰保证线程安全?
- 为什么方法区移动到了堆外内存?
- 元空间放到堆外内存是否可以被回收?类什么情况下可能会回收?
- 类加载器什么情况下会被回收?
- 讲讲数据库项目tinysql
- 讲讲 count-min sketch 和查询优化
- 还有哪些优化方式?
- 讲讲 milvus 的 wasm UDF 项目
- 团队协作有没有遇到什么痛点?如何进行团队分工?
- 有没有别人做的和你想让他做的不一样的情况?如何解决呢?
- 设计模式有了解过么?
- 单例如何实现?双重校验实现原理、静态内部类实现原理
- 面向对象如何理解?六大设计原则?
- 2分钟时间,总结一下大学、研究生期间获得成就、优势和长处
- 后续找一个存储方面比较熟悉的同学来再面一下
二面(下)
交叉面,电话面, 40 min
- tinySQL 项目
- SQL解析方式
- 数据库执行引擎模型,火山、pipeline
- RBO、CBO常见优化方式
- count-min sketch 用途,实现细节
- join reorder 用途,实现细节,动态规划思路、贪心思路
- 数据库开发与使用数据库,有什么区别?
- 慢查询排查
- AP 和 TP 使用场景,区别
- TP中事务特性,隔离级别,MySQL中实现方式
- LSM tree、B+ tree 区别、场景、设计倾向
- SQL题目,多个表的联合查询,考察点有join、group by、order by、AVG()。
三面
主管面,视频面,25min
- 面了这么多轮,什么感觉?
- 印象比较深刻的问题?
- 自我介绍
- 实习经历介绍
- 之前很多数据库相关经历,为什么会想来做Java 服务端?
- 为什么投递阿里淘系团队?
- 为这个岗位做了哪些准备?
- 对 java 这门语言怎么看?有哪些缺点和优点?
- 看过什么书?为什么会想看这本书?最大的收获是什么?我说的是《凤凰架构》
- 讲讲 wasm udf 那个项目,开发流程,项目价值
HR面
视频面,30min
hr常规流程,问在校经历、问项目、问实习
结果
hr面后综合评估觉得我更适合测开岗位,推荐我转同部门的测开,接了的话可能直接发offer吧(不确定)。
但这不太符合个人的职业规划,已拒。
#我的实习求职记录#