阿里数据技术及产品部 22 届实习一、二面(挂)
一面(3.28,1h)
1.自我介绍
2.之前实习了多久,干了什么
3.项目
- 介绍下项目
- API 安全怎么解决
- API 行级权限怎么设计
- API 限流怎么设计的
- 数据源的扩展怎么做到插件化
- API 中的 SQL 执行怎么保证服务不会挂掉,比如 OOM
4.数据结构学的怎么样(还好吧)
- B+树了解吗(八股文)
- 查询条件为 where a = ? and b = ? 怎么设计索引((a, b) 联合索引)
- where b = ? and a = ? 会命中索引吗(不会命中,因为最左前缀原则。)(答错了,会命中索引)
- MySQL 的优化器不会优化吗(我觉得不会这么智能,哈哈哈。)(答错了,会被优化器优化)
- 介绍下链表、数组、队列(说了下优缺点)
- n 个数里面找 m 个最大的数,时间空间复杂度(使用大小为 m 的小顶堆)
- n 个数里面找第 m 个最大的数,时间空间复杂度(快排、使用大小为 m 的小顶堆)
5.Spring 的 AOP、IOC(八股文)
6.IOC 的循环依赖怎么解决(八股文)
7.如果是构造器依赖呢(没了解过)(因为加入singletonFactories三级缓存的前提是执行了构造器,所以构造器的循环依赖没法解决。)
8.你这学校好像都没听说过(尴尬了,垃圾大学,哈哈哈)
9.有了腾讯、字节 offer,为啥还面阿里(吹了一波阿里)
二面(4.2,30min)
1.自我介绍
2.项目
- 选一个比较有挑战的项目介绍下
- 这个项目的难点是什么
- 鉴权怎么做的
- 这个项目的作用是什么
- 有没有碰到过比较难解决的问题,怎么解决的
- 限流怎么做的
3.有没有用过 JVM 层面的工具(MAT。其实还有 Arthas、jmap)
4.你想做什么类型的项目(底层组件开发、应用开发都行)
5.你有什么想问我的
- 我问:您对我有什么建议?
他答:我觉得你实践很丰富,毕竟实习过。但是有些东西大家都能做,你要突出你的亮点在哪。
- 我问:如果通过了,下一轮还是技术面吗?
他答:看具体情况,有可能是 HR、有可能是技术面。
- 最快什么时候可以得到回复?
他答:几天吧。
#Java工程师##实习##阿里巴巴##面经#