MVC MVP MVVM 的区别,在项目中的应用
MVP如何进行解耦合,P如何实现V 和M 的交互
看过什么源码?
Retrofit源码,如何实现动态代理,和rxjava如何交互,可不可以设置多个convertFactory,如果设置了怎么办?如何动态确定
Volley源码,缓存超时如何判断
然后是编程 题,不能使用 java数据结构,实现栈,需要考虑 线程安全 ,泛型 ,扩容, 限定 5分钟
能不能优化,scyronized 和 volitle 区别,votile原理
IPC方式?
Binder原理?Binder连接池(这个真不会)
Client调用Server方法的过程?
看过Framework那些源码?
自定义View 需要注意的问题,MesureSpec, 自定义View 动画的实现
Handler原理?子线程如何实现Handler,Message如何存储在MessageQueen?
有没有学习什么新技术,有没有看今年的Google IO 大会。
面试官看了我的博客,问了一些简单的问题
金山WPS一面
介绍一下Volley,okhttp,retrofit
volley的基本流程,OKhttp的拦截器链,retrofit的动态代理
photoview如何实现
Glide与Picasso区别
如果让你设计图片加载框架,你如何设计(三级缓存机制)
插件化,热修复,andfix原理,如何做到机型适配(native如何做到机型适配 我很慌啊~~~~)
Hashmap原理,如何实现线程安全,HashTable,CourrentHashmap原理
介绍一下java中的锁
单例模式,dcl存在的问题,如何解决
http/https区别,HTTPS加密如何实现。
get/post区别,post 如何实现密文传输
事件分发机制
activity的四种启动模式,及其应用场景
Handler的使用及其原理,子线程如何实现
eventbus干什么的,和handler有什么区别
eventbus能否实现IPC
IPC方式
AIDL底层,没问Binder原理
金山WPS二面
hashmap的实现方式
hashmap如何查找元素
static关键字
final关键字
volatile关键字
单例 线程安全的实现方式,细节
事件分发
volley源码
java函数的访问权限
图片缓存框架的区别
java垃圾回收
算法:
二叉树遍历
中序遍历的下一个节点(剑指offer原题,看了四五遍,还没记住,该打)
翻转链表
二叉树深度
途牛一面
应用上线细节(说要搜我上线的应用)
retrofit源码涉及的设计模式
handler asynctask HandlerThread 的源码
热修复与插件化
Java类加载机制
线程,线程池,线程池核心参数
30M图片的加载,如何预防oom
内存泄漏 的检测与预防
事件分发机制
自定义view
listview 与recycleview 的复用和回收
tcp udp区别
三次握手和四次挥手(这个真没背,那图怎么记啊)
360一面
static关键字
syrizoned原理
自定义控件
事件分发
滑动冲突
四种引用
弱引用的使用
内存泄漏
插件化 dla原理
65535方法的解决
360二面
介绍一下项目
service的使用
IPC java 安卓 把知道的IPC 全说出来,p/v 信号量 管道 信号量 ,复制黏贴版 什么的
性能优化
ANR
OOM
内存泄漏
UI卡顿
BItmap优化
Listview优化
launcher的启动过程
volley源码
butterknife源码
热修复,andfix,sophix,hotfix原理
因为金山二面,和360在同一天面试,金山二面约了45分钟,结果聊了70分钟,错过了360二面的时间,二面面试官一脸嫌弃的看着我。当然这也怪我没安排好时间,希望大家以后面试时间好好安排一下。
腾讯 一面
activity的四种启动模式,具体场景分析
volley,OKhttp有什么区别
OKhttp 复用连接池怎么实现的(这个没看过,面完赶紧看)
学习分享
在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了
很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘
如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。
七大模块学习资料:如NDK模块开发、Android框架体系架构…
只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。
这份体系学习笔记,适应人群:
第一,学习知识比较碎片化,没有合理的学习路线与进阶方向。
第二,开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)
[外链图片转存中…(img-jQL1kXcM-1646378408075)]
七大模块学习资料:如NDK模块开发、Android框架体系架构…
[外链图片转存中…(img-zNvdDh3m-1646378408076)]
只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。
这份体系学习笔记,适应人群:
第一,学习知识比较碎片化,没有合理的学习路线与进阶方向。
第二,开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。如有需要获取完整的资料文档的朋友点击我的GitHub免费获取。