小米安卓一面二面面经(求offer)
小米一面:
自我介绍
聊聊Java和安卓基础
Java内存分区,存了什么
四大引用和使用场景
GC过程
双亲委派和为什么这么做
Java反射和原理
数据结构
Eques方法和==的区别
Return 和finally方法
Hashmap和ConcurrentHashMap
ThreadLocal
java线程同步
synchronized和Reentrantlock的区别
公平锁和非公平锁的区别
操作系统死锁的产生条件和处理方式
说说常见的设计模式
TCP三次握手四次挥手
Activity和fragment的生命周期
活动启动模式
看了一个题,分析返回栈中的activity
服务的两种启动方式
View的绘制流程
事件分发
Handler
Looper怎么确定消息发给谁处理
他们四者的引用数量
写两个题:
反转链表
找数组中第一个只出现一次的数
项目经验
说说怎么处理滑动冲突
问问题:部门以及部门氛围
小米二面:
自我介绍
Java:
数组和链表的区别
抽象类和接口
Hashmap的一些实现
Java的内存分区
Int i = 4;i存哪
Shtring赋值呢
静态的String存哪
GC说一下
走神了再说一下可达性分析
你觉得怎么存引用链
OOM,栈溢出,你怎么写个程序让栈溢出
线程安全怎么回事
跟我说了下原子性和可见性(太好了)
安卓中AB都是标准启动模式,C是singleInstance,A启动B,B启动C,C退出后展示的谁
Handler消息处理机制
怎么实现线程间通信的(消息队列是个共享变量)
事件分发机制
Recyclerview内部如果多type,多item怎么设计实现避免这么多判断呢
#小米科技##实习##面经##小米##安卓工程师#