小米 Android 秋招面经

一面 70min

  1. int和Integer的区别

  2. 面向对象的三大特性,对多态对理解

  3. 什么是内部类,内部类的类型

  4. 静态内部类

  5. 静态内部类中如何引用外部类的对象

  6. java四大引用

  7. 抽象类和接口的区别

  8. 静态属性和静态方法能不能被继承和重写

  9. 进程和线程的区别

  10. Android进程间通信

  11. java常用数据结构

  12. 堆和栈的区别,那些数据是放在堆里面的

  13. 深拷贝和浅拷贝

  14. GC

  15. SharedPreferences可以用于跨进程通信吗

  16. Service启动方式,Activity与Service通信如何启动

  17. 内存泄漏与OOM

  18. 线程如何关闭,线程没执行完如何关闭

  19. Android动画,属性动画怎么用的

  20. 如何实现的自定义折线图

  21. kotlin与java的区别

  22. handler机制

算法
合并两个无序数组;例如:[3,2,1],[6,5,4]合并为[1,2,3,4,5,6]


二面 80min

  1. 实习最大的收获

  2. 实习学到的架构的优点

  3. 实习过程中碰到的难点

  4. 混合开发了解吗

  5. jvm类加载过程

  6. 多线程并发如何处理

  7. sleep和wait的区别

  8. 反射的使用场景

  9. 反射的缺点

  10. Error和Exception的区别

  11. jetpack出现的原因

  12. SharedPreferences的缺陷

  13. Sp是线程安全的吗

  14. 事件分发机制

  15. gc垃圾回收机制

  16. livedata和rxjava的相同点和不同点

  17. Android跨进程通信

  18. startService与bindService的区别

  19. bindService与ContentProvider跨进程通信的区别

  20. 熟悉的设计模式

  21. MVC,MVP,MVVM

  22. 手写快排

  23. 生产者消费者方式

  24. HashMap原理

算法
给定一个只包括'(',')','{','}','[',']' 的字符串,判断字符串是否有效。
有效字符串需满足:
1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。


感觉答得还行,挂了还是挺难受的,现在想来没通过的原因应该是知识点理解的深度不够,然后算法也没写好吧。

#2021届秋招进度交流##安卓工程师##小米##校招##面经#
全部评论
老哥面的哪个城市的小米
点赞 回复 分享
发布于 2021-09-08 10:57
LZ,如何知道面试挂的?
点赞 回复 分享
发布于 2021-09-08 15:50
我两场面下来也觉得差不多,结果二面也挂了
点赞 回复 分享
发布于 2021-09-14 13:51
LZ,hr了吗?
点赞 回复 分享
发布于 2021-09-15 15:34
哎,老哥啥时候二面的?
点赞 回复 分享
发布于 2021-09-17 21:18

相关推荐

评论
4
51
分享
牛客网
牛客企业服务