小米java开发,手机系统(已OC)
9.8笔试,各种语言基础题都有,算法一个简单一个中等。然后一直用人部门筛选
小米安卓系统北京 10.26 40min
1.自我介绍2.项目介绍
3.用到了线程池?什么线程池
4.线程池7大参数,运行流程
5.设置参数的时候需要考虑什么
6.线程的状态,怎么转换
7.jvm内存模型
8.oom情况,怎么查看,怎么避免
9.怎么判断垃圾,哪些作为GCRoots
10.垃圾回收的流程
11.类加载机制、双亲委派
12.强软弱虚引用
13.垃圾回收的过程
14.常见的垃圾回收器
15.说一下cms回收过程
16.G1的优点(三色标记,Rset)
17.反转链表
反问:安卓系统开发是啥?安卓的framework层和app打交道的,保持其稳定性,几乎都是java,会有一点c++
二面 10.29 50min
1.自我介绍
2.关于各种单例(判断是不是,怎么改,为什么要改成这样)
3.你了解的单例的优缺点,存在单例的应用吗
4.sleep和wait的区别
5.sleep会让出时间片吗,Thread.sleep(0)是为了干什么
6.关于str0==str1? 的一些判断
7.垃圾回收算法
8.垃圾回收期器
9.g1垃圾回收器
10.对象内存分配被垃圾回收器管理吗,为什么
11.看过jvm源码吗
12.重写和重载(给了继承例子问调用哪个方法,运行时还是编译时多态)
13.网络分层
14.IP协议在哪一层,ARP协议呢,操作系统呢
15.什么是死锁?死锁的条件(都得满足吗?)?怎么避免死锁
16.树的层序遍历
为什么加入小米
反问:部门,干啥的,开发场景
11.1 收到薪酬电话
总体来说还是比较简单的,因为虽然用的是java,但完全不是ssm那一套,所以只能问基础,两面感觉都不错,会有引导,不完善的地方也会给补充
#小米面试##小米##面试题目#