小米安卓一面凉经
全程35分钟
自我介绍
1.混合开发是怎么实现的?
2.Activity生命周期
3.equals与hashcode分别是用来做什么的?
4.实现一个equals(手撕代码)
5.HTTP与TCP区别?分别是哪一层协议?
6.线程状态有哪些?
7.设计模式了解哪些?(为什么使用单例模式?)
8.实现一个单例模式(手撕代码)
9.Java引用类型有哪些?
10.string,stringbuffer,stringbuilder
11.synchronized使用场景
12.写了个synchronized的相关代码,问我执行结果对错
13.写了个关于局部变量的代码,问我执行结果
14.HashMap底层了解么?
15.TCP与UDP区别
16.HTTP状态码
17.TCP如何实现可靠传输?UDP会重传么?
18.注解分类
19.final、finally、finalize区别
20.volatile了解么
#面经##小米##安卓工程师##校招#