阿里测开一面 9.10
背景
- 开发的简历,为什么选择测开
- 用了多久springboot
实习
- 难点,怎么解决的
- 优化的结果提升了多少
- 不考虑加为这些字段加数据库索引吗
场景+八股
- IOC和AOP的理解
- 要知道所有http方法执行的时间,怎么办
- 我说的增加一个拦截器,方法前后统计时间
- 面试官:和你用户登陆功能差不多,增加@aspect,再进行后续操作
- Spring中怎么区分不同bean,生产环境中要测试的bean和开发环境不同该怎么办?
- 我说了根据bean名字和clas的类型
- 没接触过,面试官说加primary注解
- 说一下垃圾回收
- 代码如何产生OOM,口述
- eden区,survivor,eden区进入老年代的过程
- Object A=new Object()创建的对象在哪
- 我说了实例都在堆内存,他说是栈
- while (true){Object A=new Object(); }会产生OOM吗
- 我说会,面试官说没有不是有垃圾回收线程吗
- 我说JVM垃圾回收线程执行的频率没有创建对象快,他说有stop the world,这些GC Root还没进入survivor就被回收掉了
测试相关
- 需求提出到开发交付流程
口述算法
- 二叉树的高度定义
- 给定一个root节点,求二叉树高度,递归条件,递归逻辑
手撕
- LC209 长度最小子数组长度,O(n)
- 字符串按照字符出现的频率排序输出