猫眼安卓面经(一面、二面、三面)
一面 (技术面): 20:00 ~ 21:12(8.27号)
Handler是用来做啥的
每个线程都能有自己的Handler吗
Fragment和Activity之间传递数据
Activity加载Fragment的方式
add一个Fragment的时候已经有一个Fragment的话,对之前的Fragment的生命周期的影响
ActivityA启动ActivityB的生命周期回调
Activity的启动模式(分别用于什么场景)
onSaveInstance和onReStoreInstance作用
ViewModel怎么实现的
ViewModel是不是一直存在内存中(比如我开启了很多页面,或者ViewModel持有Bitmap这样的对象)
Android用过哪些布局
View的绘制会经过哪些(onMeasure,onLayout,onDrow)
让View重新绘制的方法(重绘时,onMeasure会调用几次)
onMeasure会执行几次
ConstraintLayout经常用到的属性
guaidline为什么不会在布局上显示
事件分发机制
Android中线程挂了进程会崩溃吗?
RxJava用过了哪些操作符
Java内存分为哪些区域
堆内存溢出、栈溢出相同吗
哪些场景下会发生栈溢出
创建的对象一般在哪个区域
GCRoots有哪些
复制算法(GC算法之一)的流程
静态内部类和内部类的区别
volatile的作用是什么
禁止指令重排序是怎么实现的
为什么需要禁止指令重排序
synchronized修饰静态方法和普通方法时的区别
synchronized可重入吗
类锁、对象锁有区别吗
两个字符串,求相同的最长串
两个玻璃球,100层,求出具体在哪一层扔下会碎
问了一些项目里面的东西,聊聊是干啥的
为什么要用MVVM
数据变更UI自动更新怎么实现的,用的DataBinding吗
什么是观察者模式,有什么好处
什么情况下用责任链模式?哪里遇到过?有什么好处?
怎么实现的责任链模式
为什么okHttp里面用到责任链模式
用户可以自定义多个拦截器吗
有网状态下的缓存和无网状态下的缓存一样吗
缓存是自己做的还是okhttp做的
可以手写一些sql吗
room是什么类型的数据库
room是怎么实现的,为什么不要写sql呢
livedata粘性事件
jetpack还用过哪些
navigation用来做什么
TCP UDP区别
为什么需要三次握手和四次挥手
三次挥手不行吗
两次挥手呢(服务器接收到客户端的FIN报文,立马将回复客户端ACK和自己的FIN报文一并发给客户端可以吗?)
TCP属于哪一层
TCP的上一层是哪一层
应用层常见的协议
http与https的区别
https怎么进行的加密
对称加密和非对称加密的方式
你知道的非对称和对称加密有哪些
给定字符串“abcdefg”,打印出长度为4,并且不重复的的字符串组合(eg: "abcd"、"abce",而"abcd"和"abdc"这种仅顺序不同的串属于同一个);
简历上的项目是基于什么初衷写的
当初为什么选择Android
Retrofit,Rxjava,okHttp这些是怎么接触到的
jetpack呢
MVVM和MVP说说你的理解
平时怎么进行学习的
家在哪儿
确定来北京吗
有时间来实习吗
#猫眼##校招##安卓工程师#
自我介绍
每个线程都能有自己的Handler吗
Fragment和Activity之间传递数据
Activity加载Fragment的方式
add一个Fragment的时候已经有一个Fragment的话,对之前的Fragment的生命周期的影响
ActivityA启动ActivityB的生命周期回调
Activity的启动模式(分别用于什么场景)
onSaveInstance和onReStoreInstance作用
ViewModel怎么实现的
ViewModel是不是一直存在内存中(比如我开启了很多页面,或者ViewModel持有Bitmap这样的对象)
Android用过哪些布局
View的绘制会经过哪些(onMeasure,onLayout,onDrow)
让View重新绘制的方法(重绘时,onMeasure会调用几次)
onMeasure会执行几次
ConstraintLayout经常用到的属性
guaidline为什么不会在布局上显示
事件分发机制
Android中线程挂了进程会崩溃吗?
RxJava用过了哪些操作符
Java内存分为哪些区域
堆内存溢出、栈溢出相同吗
哪些场景下会发生栈溢出
创建的对象一般在哪个区域
GCRoots有哪些
复制算法(GC算法之一)的流程
静态内部类和内部类的区别
volatile的作用是什么
禁止指令重排序是怎么实现的
为什么需要禁止指令重排序
synchronized修饰静态方法和普通方法时的区别
synchronized可重入吗
类锁、对象锁有区别吗
两个字符串,求相同的最长串
两个玻璃球,100层,求出具体在哪一层扔下会碎
反问环节
二面(技术面): 10:27 ~ 11:20(8.31号)
自我介绍
自我介绍
问了一些项目里面的东西,聊聊是干啥的
为什么要用MVVM
数据变更UI自动更新怎么实现的,用的DataBinding吗
什么是观察者模式,有什么好处
什么情况下用责任链模式?哪里遇到过?有什么好处?
怎么实现的责任链模式
为什么okHttp里面用到责任链模式
用户可以自定义多个拦截器吗
有网状态下的缓存和无网状态下的缓存一样吗
缓存是自己做的还是okhttp做的
可以手写一些sql吗
room是什么类型的数据库
room是怎么实现的,为什么不要写sql呢
livedata粘性事件
jetpack还用过哪些
navigation用来做什么
TCP UDP区别
为什么需要三次握手和四次挥手
三次挥手不行吗
两次挥手呢(服务器接收到客户端的FIN报文,立马将回复客户端ACK和自己的FIN报文一并发给客户端可以吗?)
TCP属于哪一层
TCP的上一层是哪一层
应用层常见的协议
http与https的区别
https怎么进行的加密
对称加密和非对称加密的方式
你知道的非对称和对称加密有哪些
给定字符串“abcdefg”,打印出长度为4,并且不重复的的字符串组合(eg: "abcd"、"abce",而"abcd"和"abdc"这种仅顺序不同的串属于同一个);
三面(非技术面): 11:00~11:20(9.1号)
自我介绍(不要说前两面说到的,说点有意思的。ps:内心想法,我尽量哭的小声点。。。🤣)
简历上的项目是基于什么初衷写的
当初为什么选择Android
Retrofit,Rxjava,okHttp这些是怎么接触到的
jetpack呢
MVVM和MVP说说你的理解
平时怎么进行学习的
家在哪儿
确定来北京吗
有时间来实习吗