2020小米客户端开发岗面经(一面)
一直没有收到小米的笔试安排,倒是直接给安排了视频面。上午刚面完,面试官人很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五层协议
实际项目中遇到最大的问题是什么?
综合类问题
个人有什么缺点和优点?
生活中遇到与你无法相处的人时,你如何处理?
短期相处的话适当谦让,长期相处的话通过团建、沟通等方式缓解矛盾。(面试官对这个回答倒还挺满意)
有什么兴趣爱好?
大学生活中遇到了哪些挫折?
爱看什么书?
是否有个人博客?
今后有什么职业目标?