小米Java提前批 一面
- 自我介绍?实习遇到的挑战?
- spring有哪些设计模式?挑一个熟悉的讲讲?
- spring的动态代理模式有哪些角色?具体实现?
- 内部类使用过嘛?内部类的优点?内部类如何调用外部类的方法和变量
- static了解嘛?static方法能不能调用非静态变量,为什么?
- 序列化的作用?
- 深拷贝和浅拷贝?
- volatile了解嘛?
笔试题:
给定数组 arr 和整数 num,共返回有多少个子数组满足如下情况:
max(arr[i...j] - min(arr[i...j]) <= num
max(arr[i...j])表示子数组arr[i...j]中的最大值,min[arr[i...j])表示子数组arr[i...j]中的最小值。
多说两句:
- 一共40min的面试,跟官方说法差不多
- 最后问到部门的工作内容,然后被反问了解汇编嘛?堆栈了解嘛?(不是数据结构的那种)
- 面试官每个问题都先问使用过嘛?其实很多都是在学习这块知识时写过demo而已,看来相当看重实战经验呀