最长的面试,拷打一个半小时
微派一面 安卓客户端
先拷打了项目
1.retrofit底层
2.okhttp请求有同步和异步,两种有什么区别
3.拦截器是通过什么设计模式实现的(责任链模式)
4.责任链模式是什么,和平常使用的什么数据结构比较像
5.okhttp底层原理,比如连接复用和缓存
6.okhttp的缓存是用哪种数据结构存储的
7.为什么要三次握手和四次挥手
8.http属于tcp/ip协议里的哪一层
9.http底层是用哪种传输协议
10.tcp属于哪一层
11.tcp和udp有什么区别
12.为什么觉得游戏适合使用udp
13.如果网络非常差,udp的优势岂不是发挥不了
14.retrofit如何通过注解实现网络请求
15.如果有两个接口会生成不同的实例对象吗
16.动态代理有什么优势
17.http的get和post方法有什么区别
18.get想查询,数据是怎么携带的
19.post如何携带
20.拷打了一嘴项目
21.recyclerview和listview的区别
22.recyclerview和adapter有什么关系
23.recyclerview底层的缓存机制
24.这种缓存是通过什么数据结构实现的
25.listadapter
26.notifyDataSetChange()和notifyItemInserted() 、 notifyItemRemoved()有什么区别
27.diffutil
28.diffutil暴露给用户最重要的两个接口
29.glide比其他的有什么优势
30.glide如何绑定生命周期
31.activity和fragment的生命周期在glide里有什么区别
32.onstop和onpuase有什么区别
33.依旧拷打项目
34.比如列表里有很多item,我想把livedata绑定到viewholder里,实现要注意什么
35.livedata有监听和取消监听,为什么要取消监听
36.在viewholder的bind的时候注册了观察者,应该在什么时机取消监听
37.mvvm和mvi
38.协程和线程有什么区别
39.协程底层是线程吗
40.协程的挂起和恢复
41.挂起的本质是什么(异步回调)
42.handler原理
43.handler和looper是1对1还是n对1
44.handler底层是用什么数据结构存储looper的
45.数组和链表
46.单链表和双链表
47.栈和队列
48.leakcanary底层原理
49.什么是内存泄漏
50.长生命周期和短生命周期对象,持有activity泄漏是属于长生命周期对象还是短生命周期对象
51.leakcanary监控什么安卓组件
52.leakcanary监控viewmodel是怎么注册的,有了解吗
53.算法:给一个字符串数组,计算数组里不包含相同字母的最大长度乘积值,如果字符串里有相同字符,相乘的值为0#发面经攒人品# #面试问题记录# #面经#
先拷打了项目
1.retrofit底层
2.okhttp请求有同步和异步,两种有什么区别
3.拦截器是通过什么设计模式实现的(责任链模式)
4.责任链模式是什么,和平常使用的什么数据结构比较像
5.okhttp底层原理,比如连接复用和缓存
6.okhttp的缓存是用哪种数据结构存储的
7.为什么要三次握手和四次挥手
8.http属于tcp/ip协议里的哪一层
9.http底层是用哪种传输协议
10.tcp属于哪一层
11.tcp和udp有什么区别
12.为什么觉得游戏适合使用udp
13.如果网络非常差,udp的优势岂不是发挥不了
14.retrofit如何通过注解实现网络请求
15.如果有两个接口会生成不同的实例对象吗
16.动态代理有什么优势
17.http的get和post方法有什么区别
18.get想查询,数据是怎么携带的
19.post如何携带
20.拷打了一嘴项目
21.recyclerview和listview的区别
22.recyclerview和adapter有什么关系
23.recyclerview底层的缓存机制
24.这种缓存是通过什么数据结构实现的
25.listadapter
26.notifyDataSetChange()和notifyItemInserted() 、 notifyItemRemoved()有什么区别
27.diffutil
28.diffutil暴露给用户最重要的两个接口
29.glide比其他的有什么优势
30.glide如何绑定生命周期
31.activity和fragment的生命周期在glide里有什么区别
32.onstop和onpuase有什么区别
33.依旧拷打项目
34.比如列表里有很多item,我想把livedata绑定到viewholder里,实现要注意什么
35.livedata有监听和取消监听,为什么要取消监听
36.在viewholder的bind的时候注册了观察者,应该在什么时机取消监听
37.mvvm和mvi
38.协程和线程有什么区别
39.协程底层是线程吗
40.协程的挂起和恢复
41.挂起的本质是什么(异步回调)
42.handler原理
43.handler和looper是1对1还是n对1
44.handler底层是用什么数据结构存储looper的
45.数组和链表
46.单链表和双链表
47.栈和队列
48.leakcanary底层原理
49.什么是内存泄漏
50.长生命周期和短生命周期对象,持有activity泄漏是属于长生命周期对象还是短生命周期对象
51.leakcanary监控什么安卓组件
52.leakcanary监控viewmodel是怎么注册的,有了解吗
53.算法:给一个字符串数组,计算数组里不包含相同字母的最大长度乘积值,如果字符串里有相同字符,相乘的值为0#发面经攒人品# #面试问题记录# #面经#
全部评论
大佬好强
,估计是没hc了吧
不懂,这也能挂,感觉我答的还行
相关推荐

点赞 评论 收藏
分享