小米 一二面面经 (Java后端开发,sp)
小米
小米一面:
简单了解实习的情况,意向的工作地点,Java是怎么学的
做项目遇到的最大的难点? 怎么做拓展? 最大的收获是什么?
Java修饰符
什么是继承和多态?举一个生活中的例子,来描述你认为的多态?
线程的生命周期?运行状态怎么转化为就绪状态? 等待状态如何转化陈就绪状态?
多线程之间如何保证数据同步?
介绍Synchronized
Java的引用类型
Set, List, Map 区别
HashSet 和 HashMap 的区别
工厂模式
写代码:单例模式
写代码:二叉树的翻转
大学期间最有挑战的事情?
你对小米有什么想要了解的吗?
(面试官超好,语速不快,面试官说我不用太紧张。最后面试官说我回答的还不错,感谢面试官的鼓励!)
小米二面
项目介绍
接口是公开的吗
除了Java还了解其他语言吗,选择Java的原因是什么?
讲一下垃圾回收?
关于垃圾收集器? 有没有办法用代码的案例?
finalize的调用时机
讲一下内存模型? 在实践中有没有用到这个原理?
Java为什么是单继承?
Java多线程怎么保证同步性
单例模式在多线程怎么优化,对象是什么时候创建的?单例在内存上有什么特点
代码题:顺时针打印矩阵
反问:我哪里需要再提高?面试官说看你的兴趣在哪里。。。
动态代理
反射,耗时间怎么做