小米Android开发一面二面
-----------更新-----------
收到感谢信了....
9.1 一面 50min
integer和int互相转换底层原理;什么时候用抽象类什么时候用接口; synchronized和reetrantlock一般什么时候用,使用场景;handler在子线程创建,looper从哪里来的? 线程A,跳到线程B,怎样执行完线程B再跳回线程A,除了join还有什么方法; 列举常用的锁;内存泄漏,内存溢出场景;异常(exception/error); finally return可以嘛,如果不执行finally要怎么做?撕题,一道简单的链表题,忘了
9.7 二面 60min
Java 1.6 对 synchronized 各种优化;四种引用及使用场景,弱引用实际的使用场景,虚引用怎么跟踪对象回收;全局变量(成员变量)和局部变量垃圾回收的区别;垃圾回收次数越多带来的性能损耗分析(如何优化),如何减少垃圾回收的次数,如何避免频繁的垃圾回收;Java的临时变量有哪些(方法内的变量?),安卓自定义view;hashmap和hashtable的区别,hashmap底层实现原理,hashmap查找数据实现流程(先遍历数组,再看链表);synchronized对象锁和类锁的区别,它锁同步块是什么情况,Java锁升级过程;撕题:不含重复子串的最长字串长度
许愿offer!!!
#Android面试##小米##小米面试##凉经#