小米一面(Android)
本人Java后端开发,面试官不介意
1.自我介绍
2.做项目的过程有挑战的,可以体现能力的部分讲一下,如何处理,难点是什么
3.简单说几个Linux命令
4.http与https的区别
5.二叉树有哪些遍历方式
6.静态代理与动态代理的区别
7.ArrayList动态扩容过程
8.HashMap如何解决hash冲突
9.Java如何实现多线程,锁有哪些,原理
10. volatile关键字
11.手撕单例模式
12. 算法:力扣22题,括号生成(回溯)
总共面试30分钟,可能是算法写的太快了,10分钟搞定。整体难度较低。