乐趣区

关于android:2021年秋招小米Android面经已获offer

前言

当代大部分打工人的一个现状——“降职有望、支出见顶、生存开销飙升、财务危机如影随形 ”。
自己毕业三年,三年 Android 开发。往年 7 月面试了小米,半个月拿到 offer,记录一下整个面试过程,须要的能够看一下。

小米面试分享:

一面(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 你来吗
    • 如果要来的话来到当初的团队融入新的团队你有什么想法

三面的面试官说跟前两面面试官没怎么交换,可能问题有反复,理论也的确有反复,然而感觉更多的还是往深了问,面很广而且很深,很多问题都没答复上来,一下子给我整懵了。
幸好之前连夜做了做功课,看了很多大佬总结的技术性问题,拓宽了对试题的知识面。

在这里我精心收录整顿了一些对于 Android 开发的知识点、面试题的一个总结,举荐给大家化解成长的懊恼。

《Android 高级开发面试题以及答案》

  • 1.Activity
  • 2.Service
  • 3.BroadcastReceive.
  • 4.ContentProvider
  • 5.Handler
  • 6.View 绘制.
  • 7.View 事件散发
  • 8.RecycleView

  • 9.Viewpager&Fragment
  • 10.WebView
  • 11. 动画
  • 12.Bitmap
  • 13.mvc&mvp&mvvm14.Binder
  • 15. 内存透露 & 内存溢出 16. 性能优化

  • 17.Window&WindowManager
  • 18.AMS
  • 19. 系统启动
  • 20.App 启动 & 打包 & 装置
  • 21. 序列化
  • 22.Art & Dalvik 及其区别
  • 23. 模块化 & 组件化
  • 24. 热修复 & 插件化
  • 25.AOP
  • 26.iectpack

总结

面试胜利的因素,我感觉还是要多多看技术博客,器重每一次面试,不在同一个问题上栽倒两次。每场面试也会有一两道平时不器重的一些细枝末节的问题,但每次挂完电话 / 面完 回去都会认真再针对性温习这一块的知识点,确保下一次被问到这类问题不会再被坑。

因为文章篇幅无限,文档资料内容较多,本能够提供链接下载,但无奈容易被谐和,所以全副存档,须要这些文档这里的敌人,能够点击我的【Gitee】,心愿可能共同进步,共勉!

最初,祝大家都能拿到心仪的 offer~

退出移动版