共计 1737 个字符,预计需要花费 5 分钟才能阅读完成。
前言
我 20 年毕业于一所双非本科院校计算机专业,之前在小米实习和工作了一年,始终都是 Android 开发。
年中的时候因为集体起因打算来到小米到里面看看,投了很多简历,最终面试了字节跳动、腾讯、美团、快手,忧喜参半,本文对这这次面试做一个总结。
字节跳动
字节是一个同学内推的,也是我很想去的一个公司,整个面试流程下来体验很 nice,效率很高,面试官人也很亲切。
- 手写代码:计算 View 树上所有 view 的数量,参数 ViewGroup
- 主线程 Looper 始终循环查音讯为何没卡主线程?
- RecyclerView 绝对 ListView 区别?
- Bitmap resize 相干,设置 option,decode
- 用 MultiDex 解决何事?其根本原因在于?Dex 如何优化?主 Dex 放哪些货色?主 Dex 和其余 Dex 调用、关联?Odex 优化点在于什么?
- Dalvik 和 Art 虚拟机区别?
- 多渠道打包如何实现 (Flavor、Dimension 利用)?从母包生出渠道包实现办法?渠道标识替换原理?
- Android 打包哪些类型文件不能混同?
- Retrofit 次要实现机制?Retrofit 的作用、原理
- 动静代理动态代理区别?
- 模块化怎么做?怎么设计?接口发现暴漏怎么做?基于什么根本思维?
- MVC、MVP、MVVM 利用和彼此本质区别?
- Glide 缓存特点
- 善于哪个方向?
- 算法题:两个线程别离继续打印奇数和偶数,实现两个线程的交替打印(从小到大)
- 模块化、工程化架构思维
腾讯
腾讯是一个哥们帮忙内推的,我也挺想去腾讯的,但没有面过,能记住的内容就这么多了。
- GC 机制;
- RxJava 有没有理解;
- 内存透露怎么排查;
- app 的页面忽然卡了一下,怎么排查?
- ANR 怎么排查?定义是什么?
- 应用过哪些开源库;
- 对 OKHttp 有哪些理解?这个框架设计怎么样?
- Databinding 有哪些理解?
- EventBus 理解吗?
- 安卓的注解有什么理解?
- RelativeLayout 和 LinearLayout 怎么选?为什么?
- 自定义 Layout 次要有那几个流程?
- 滑动过程卡顿,刷新率太低,怎么排查?
美团
美团是这几次面试中最顺利的一次了。
- tcp 中的 3 次握手。get 和 post 的区别
- TCP 和 UDP 的区别,五层协定
- 线程和过程的区别,线程状态,同步锁,Java 外面利用到同步锁的情景,Android 哪里用到了同步锁
- 我的项目中做过哪些优化?简略说下。
- List 中的 ArrayList 和 LinkedList 的区别,hashmap 和 hashtable 的区别,hashmap 的底层实现,如何解决 hash 抵触
- 算法,一个三叉树,求深度,求最大节点数
- IPC 有哪些(Messenger,AIDL,socket),如果让你分类,如何将它们分类,为什么?
- Broadcast 能够跨过程么?如果能够,是通过什么实现的
- 理解 Binder 么?
- 理解 Service 么?说下 bindService 和 startService 的区别?
- 我的项目中的 bug,你是如何解决的?
快手
这次面试流程比拟长,快手感觉很重视算法,我起初也被 HR 回答算法须要增强,想去快手的话多刷点题吧。
- Android/ 布局优化
- Activity 启动模式
- RecyclerView 和 ListView 区别
- Handler 机制,loop 办法为何不会造成 ANR
- View 绘制流程
- SingleTop 和 standard 启动模式下,生命周期回调有何不同
- onStart 和 onResume 区别
- Java/ 面向对象三大个性
- Array 和 Linked 区别
- HashMap 底层
- 过程间通信形式
- equals 和 == 区别
- 线程间加锁的形式
- 设计模式
- synchronized 的不同应用
- 异样
- 线程池
- 创立线程的形式
- OS/ 死锁
- 网络 / tcp 和 udp 的区别
- 合并 k 个有序链表
最初
这就是本次面试记录下来的一些内容,从投简历到面试一系列环节中还是能够感触到待业比拟难,我本人程度也有很大的晋升空间,总之不要轻易裸辞,时刻做好技术晋升的筹备。
相干视频举荐
Android(安卓) 开发零根底从入门到精通
Android 大厂精选高频面试题逐题详解
FrameWork 必问:WMS/AMS/Handler/Binder/ 事件散发机制 / 屏幕适配 / 插件化
Android 开发中高级进阶实战:实现 QQ 语言变声 / 网易云音乐无闪烁动静换肤,NDK 身份证辨认技术
正文完