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

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

相关推荐

03-13 09:22
已编辑
东莞理工学院 Java
📍面试公司:微派🕐面试时间:03/09💻面试岗位:安卓开发一面❓面试问题:1. 自我介绍,为什么投安卓而不是后端?2. 最近一段实习做了什么业务?遇到最大的困难是什么?怎么解决的?3. 礼物抽奖、奖池模块的完整请求链路是什么?4. 令牌池是什么?0和1分别代表什么?5. 高并发下如何保证抽奖概率稳定?6. 为什么用 Redis List 做抽奖?解决了什么问题?7. Lua 脚本在抽奖中作用是什么?为什么保证原子性?8. 高并发下如何避免令牌重复消费?9. 请求超时、服务异常怎么降级、兜底?10. 风控怎么做?业务兜底、用户兜底、熔断策略是什么?11. 安卓做过什么功能?具体场景、用到哪些技术?12. Glide 图片加载原理,多级缓存、LRU、懒加载怎么实现?13. LRU 算法原理,用什么数据结构实现?为什么用 LinkedHashMap?14. HashMap 底层结构?链表转红黑树条件?为什么要用红黑树?15. HashMap 扩容机制?负载因子作用?16. Java 并发三大问题:原子性、可见性、有序性怎么解决?17. volatile 作用、原理、使用场景?18. synchronized 底层原理?MarkWord、WaitSet、EntryList 作用?19. sleep 和 wait 区别?20. 什么是死锁?怎么写代码模拟死锁?21. 线程池执行流程?核心线程、队列、最大线程、拒绝策略?22. 安卓多线程、协程用过吗?挂起函数怎么理解?23. AIDL 了解吗?多进程通信怎么做?24. C/C++ 掌握程度?25. 网络优化做过哪些?序列化、连接池、IO 模型?26. Ping 原理?ICMP 协议作用?数据包的结构?27. MCP 广场是什么?业务价值、怎么封装、怎么调用?28. RAG 个人知识库怎么做的?向量检索、BM25、多路召回?(叫我现场打开cursor看看怎么使用ai开发的)29. 算法题:买卖股票的最佳时机(只能买卖一次和买卖多次)。30. 对公司业务、面试轮次有什么想问的?🙌面试感想:这次面试感觉面试官非常非常细节,在我说完我的实习项目之后,他觉得我说的太快了听不懂,叫我一个个拆解,把对应的流程功能点遇到了什么问题分点详细的跟他说,并且没听明白就会再问一遍,一定要懂了才会到下一个点,对于部分的技术实现也是刨根问底,问完了对应的一个技术之后还会问相应的底层实现和使用的数据结构,整体感觉这次面试的难度也是比较困难的,但是面试官感觉人挺好的技术也非常在线,学习到了很多东西,一面过,明天更新二面
查看29道真题和解析
点赞 评论 收藏
分享
评论
4
9
分享

创作者周榜

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