之前一直没有收到小米的笔试安排,倒是直接安排了视频免,面试官人比较nice,是米家APP的研发(BASE北京)。简单罗列一下面试涉及到的问题,以及个人的答案。
技术类问题
-
final可以用来修饰什么?有什么作用?
-
重写和重载的区别
-
如何比较两个对象是否相等?
-
简述HashMap的存储数据结构
-
Thread和Runnable有什么区别?
-
抽象类和接口有什么区别?
-
内部类和静态内部类有什么区别?
-
Android常见的内存泄漏有哪些?
Android内存泄漏 -
String、StringBuilder、StringBuffer有什么区别?
String、StringBuilder、StringBuffer的区别 -
简述Activity生命周期
Activity生命周期详细解读(含部分源码) -
onStart和onResume的区别是什么?
同上文 -
Activity的四种启动模式
Android四大组件 -
聊聊你常用的单例模式
直接回答了饿汉式
-
Handler消息机制
Android消息机制 -
简述你在项目中进行了哪些多线程开发?
-
线程池如何进行任务分派?
-
RecycleView和ListView有什么区别?
-
简述GC垃圾回收机制
-
BLE开发时,如何处理消息队列?
考虑的是可以对消息队列进行一定的延时处理,避免设备无法响应。
-
TCP和UDP有什么区别?
-
简述TCP/IP五层模型
-
实际项目中遇到最大的问题是什么?
综合类问题
-
个人有什么缺点和优点?
-
生活中遇到与你无法相处的人时,你如何处理?
短期相处的话适当谦让,长期相处的话通过团建、沟通等方式缓解矛盾。(面试官对这个回答倒还挺满意)
-
有什么兴趣爱好?
-
大学生活中遇到了哪些挫折?
-
爱看什么书?
-
是否有个人博客?
-
今后有什么职业目标?
网友评论