小米Android面经
一面(9.5 60min)
- 事件分发
- 自定义view
- 给了个布局问你的实现方式
- 有没有了解过新的布局
- 有没有了解过新的布局
- 实习经历
- Android布局优化
- 过度绘制及优化
- 讲讲你认为你Android里理解最深的点
- 了解过framework吗
- 讲讲二叉树前中后序遍历
- 数据库
- 写了个简单的sql
- 触发器
- 类加载的过程
- kotlin扩展方法 扩展属性
- 看过哪些开源库(聊了聊retrofit)
- 实习过程中最有成就感的事
- 算法
- 反转链表(没写出来 我是个傻子吧)
- 删除公共字符串
- 冒泡排序怎么排的 稳定吗
一面完感觉还不错能预料到会有二面,问的都比较中规中矩
二面(9.8 50min)
- 实习经历
- 做了哪些需求
- 有什么收获
- 对前人留下的代码有什么想法,怎么解决的
- Android
- 滑动时间冲突解决
- handler原理
- Android跨进程通信
- Activity生命周期
- Android为啥要分四大组件
- 弹一个dialog时Activity生命周期变化
- onstart onresume分别执行什么类型的业务
- Java
- 手写单例
- hashmap源码
- 多线程,锁
- 操作系统
- 进程和线程的区别
- 算法
- 之字形打印二叉树(又没写出来 我是***)
面的时候刚从天津坐车回来,头有点晕,感觉有点拉跨,答得很一般,没想到还有三面
三面(9.9 60min)
- Java
- 封装继承多态,重点说理解及应用
- static
- 重写和重载的区别、理解及应用
- hashmap底层,把面试官当小白给面试官讲
- Android
- 四大组件的理解
- activity生命周期、横竖屏生命周期、有没有不让activity销毁的方法
- 启动模式
- 两种service有啥区别
- service执行耗时操作会咋样、咋解决
- intentservice底层
- service保活
- broadcastreciver权限(不会)
- Android跨进程方式
- intent底层是怎么跨进程的
- 常用布局,重点说理解及应用
- Android动画有哪几种,有没有底层研究
- 自定义view、自己写过的demo
- 内存泄漏场景及解决办法
- 网络
- TCP三次握手/四次挥手 讲讲
- 有没有直接在TCP层做过操作
- 操作系统
- 进程和线程的区别
- 闲聊
- 实习最大的收获是什么
- 你现在在团队里算是核心吗(我一个实习生核心才怪)
- 有没有觉得对自己能力提升特别大的需求
- 如果给你offer你来吗
- 如果要来的话离开现在的团队融入新的团队你有什么想法
面试官说跟前两面面试官没怎么交流,可能问题有重复,实际也确实有重复,但是感觉更多得还是往深了问,面很广而且很深,很多问题都没回答上来
广告
懂的都懂