最长的面试,拷打一个半小时

微派一面 安卓客户端
先拷打了项目
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了吧
点赞 回复 分享
发布于 09-18 11:16 上海
不懂,这也能挂,感觉我答的还行
点赞 回复 分享
发布于 09-16 17:46 湖南
这么多,
1 回复 分享
发布于 10-31 16:12 广东
式试我司AAC瑞声科技😘
点赞 回复 分享
发布于 11-11 16:40 黑龙江

相关推荐

投递中国电信广东亿迅科技等公司10个岗位
点赞 评论 收藏
分享
11-27 19:20
门头沟学院 Java
我本身是从土木转过来的,土木学了一门VB的语言,说实话这个语言我感到很陌生,但又觉得很好玩,这也算是初次接触计算机的编程语言,转到计算机的时候,已经是大一下学期了,错过了C语言,其实那时候觉得自己差了一大截,如今站在上帝视角才明白,其实并没有,自己补了下C语言,给我的感受就是,C语言不愧是各种语言的根基,但是也很难,后面学了CPP,说实话我到现在都没有发现二者显著的区别,再到后面学习了python语言,老是听老师说这东西很简便,在算法领域用的很多,但是并没有感受到,这三个也是学院教的语言,后面考虑到就业,目光也比较短浅,找不到C、CPP的就业领域,至于Python的话,单学这个又没有好的收益,最开始学的前端三件套加VUE,但最后学长都学前端马上就要被取代,最后学了Java,也走向了后端的道路,说实在的,我现在并不认为前端要完了,今天行情明显前端好得多,后端卷的起飞,实习的时候用了Java和Python,Python确实代码量少。但是我更喜欢Java。因为用Python的时候,我老是搞不懂某行代码在干嘛,尤其再用Django框架的时候,封装的太多了,你需要从下至上很了解才能灵活使用,至于Java,大部分都是自己写的,虽说代码量多了一些,但是很清晰,当然,比起来C/CPP的造轮子能力面前就显得微不足道了。总的来说,我觉得c\cpp过于难,而且并没有明确的就业途径,单写python对学历的要求又高了一些,至于新出的go语言,我并没有接触,只听说协程很牛皮,Java我还是很认可的,既没有C/CPP这么难,又比Python语言要清晰。就业也很广泛,我不是再劝进Java,我也觉得过于卷了。
从夯到拉,评价编程语言
点赞 评论 收藏
分享
评论
4
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务