(已offer还愿牛客)小米MIUI Android实习面经
3.8走的牛客内推在官网投递,等了十来天3.19被捞起约面。
然后3.24一面3.27二面,今天3.30 HR就来电话通知面试通过啦然后沟通了入职的信息。
夸一波小米效率挺高~
部门是做MIUI国际版这块的
3.24一面
1、自我介绍
2、MVP架构?与MVC、MVVM的区别?
3、MVP架构的优缺点
4、说说你项目里做的性能优化(根据项目问)
5、说一下你了解的设计模式(单例、建造者、观察者、工厂...)
6、随便说几个Java、Android里设计模式的应用
- 我说的是Retrofit单例,一些工具类的单例,还有Java的日期类似乎是个简单工厂模式
7、有遇到过ANR问题吗?有哪几种ANR?怎么解决ANR
- keyDispatchTimeout 5s
- BroadcastTimeout 10s 20s
- ServiceTimeout 20s
- 解决:ADB扒日志分析堆栈,还有一些检测框架之类的
8、说下内存泄漏的原因/解决办法
- 生命周期不同互相持有引用啥的
9、进程的优先级说一下?
10、有了解过native crash吗(没有233
11、AMS这些知道吗?(知道一些些
12、有什么要问的吗
3.27二面
1、自我介绍
2、手撕算法 - 神奇数(没撕完整最后和面试官说了一下思路233
3、进程和线程
4、Java中的进程间通信、线程同步
5、Synchronzied关键字、Lock接口,读写锁
6、Handler机制
7、点击事件分发
8、Binder底层实现,AIDL的用法
9、TCP、UDP
10、HTTP的过程、HTTPS的过程
11、让你设计一个AndroidUI绘制变慢原因的框架,你会怎么设计?
- 我说的是从Handler的机制入手做观察Orz也不知道对不对
12、RxJava原理
13、Retrofit的用法?有什么好处?
#小米##实习##安卓工程师##面经#