5.第五遍,面试前一周,恢复性训练
通过以上方法重复练习,大概刷100题就足以应付面试,如果每天刷3道,大概准备一个月即可。
题库
刷题也要注意,不要一题一题刷,比如Leetcode的每日一题。
建议按知识点分类,这样比较方便重复练习与知识点掌握。
在知识点刷过一遍后,也可以按照公司分类或者LeetCode热题100刷,一般公司出算法题也是有题库的。
我都已经整理好了,需要的点击链接即可领取!【[https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt](()】
按知识点分类
按公司分类
热题
面试
尚德公司面试
1.java有什么特性,继承有什么用处,多态有什么用处
2.反射是什么,在哪里用到,怎么利用反射创建一个对象
3.代理模式与装饰模式的区别,手写一个静态代理,一个动态代理
4.对象加载的过程,属性先加载还是方法先加载
5.垃圾回收机制与jvm结构
6.自定义View,事件分发机制讲一讲
7.http与https有什么区别
8.Activity启动模式,以及各启动模式生命周期问题
9.静态方法,静态对象为什么不能继承
10.Activity怎么启动Service,Activity与Service交互,Service与Thread的区别
11.介绍一下android动画
12.Launcher启动App的流程,中间有几种跨进程通信(socket)
13.Handler通信,Binder通信
14.你碰到过什么内存泄漏,怎么处理
15.RXJava怎么切换线程
16.Fragment hide show生命周期
17.平常有用到什么锁,synchronized底层原理是什么
Vivo公司
1.简单描述下Handler,Handler是怎么切换线程的,Handler同步屏障
2.Glide的缓存,有用过Glide的什么深入的API,自定义model是在Glide的什么阶段
3.讲讲mvc,mvp模式,presenter内存泄漏的问题
4.ANR了解过吗?有没有实际的ANR定位问题的经历
5.性能优化你做过哪些?
6.有什么实际解决UI卡顿优化的经历
7.有做过什么Bitmap优化的实际经验
8.项目搭建过程中有什么经验,有用到什么gradle脚本,分包有做什么操作
9.组件化有详细了解过吗?ARouter详细原理
10.讲一下事件分发机制,RecyclerView是怎么处理内部ViewClick冲突的
11.mainfest中配置LargeHeap,真的能分配到大内存吗?
B站
1.一个大致有序的数组如何排序,最快时间复杂度
2.如果叫你实现,你会怎样实现一个多主题的效果
3.如何自定义实现一个FlexLayout
4.tinker的原理是什么,还用过什么热修复框架,robust的原理是什么?
5.说说你对注解的了解,是怎么解析的
6.synchronized是公平锁还是非公平锁,ReteranLock是公平锁吗?是怎么实现的
7.泛型是怎么解析的,比如在retrofit中的泛型是怎么解析的
8.mvp与mvvm的区别,mv Android开源项目《ali1024.coding.net/public/P7/Android/git》 vm怎么更新UI,databinding用得多吗,databinding的原理?
9.kotlin ?的原理
10.在项目中有直接使用tcp,socket来发送消息吗
11.如何在网络框架里直接避免内存泄漏,不需要在presenter中释放订阅
12.生命周期都是通过什么调用的?有用过AIDL吗?
13.讲一下RecyclerView的缓存机制,滑动10个,再滑回去,会有几个执行onBindView
14.如何实现RecyclerView的局部更新,用过payload吗,notifyItemChange方法中的参数?
15.讲讲LinkedHashMap的数据结构
16.put post有什么区别
17.A Activity打开B Activity的生命周期变化,会有什么方法打断吗?
18.Fragment hide show生命周期变化
19.Fragment replace生命周期变化
B站二面
1.为什么考虑换工作
2.屏幕适配做过什么工作?
3.你们网络框架用的什么?为什么?
4.如果让你来开发B站的一个页面,哪一个页面可以很快入手
小结
有了这么多优秀的开发工具,可以做出更高质量的Android应用。
当然了,“打铁还需自身硬”,想要写出优秀的代码,最重要的一点还是自身的技术水平,不然用再好的工具也不能发挥出它的全部实力。
在这里我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
档+源码笔记**,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习