小红书客户端面经

社区工程

一面(50min)
拷打实习
native层怎么调Java层函数。
了解Native层和Java层内存模型的差异吗
你在字节的工作?

Activity的生命周期
onStart和onResume的区别
你怎么学安卓的
了解View的绘制吗
ViewGroup里面一些子View,是怎么个绘制流程
如果ViewGroup自己有内容呢
Layout是怎么做的
点击屏幕发生的事
具体场景,一个ScrollView里有个按钮,点击按住不动,向上滑动,事件分发过程是怎样的

讲讲Java里的集合
ArrayList忽然LinkedList的区别是什么
Hash集合和Tree集合的区别是什么
了解过Java中的并发吗,多线程间并发处理有哪些方法
讲讲synchronized的特点
讲讲volatile
线程和协程的区别
他们的上限有区别吗
http和https的区别
https握手过程

算法题
先增后降的数组去重并排序

二面(37min)
讲讲腾讯实习
讲讲ClassLoader的双亲委派机制
PathClassLoader和DexClassLoader的区别
native怎么调java
cpp的string转jstring的两种方式

讲讲项目
为什么用flutter
Dart是单线程模型,它内部是怎么做多线程并发的

继续拷打实习
大厂代码你有没有觉得什么很恶心的问题,你怎么看这个问题
有什么治理手段吗

拷打项目

安卓中Binder的原理?
你会不会觉得客户端能深钻的技术不多

算法题(口答)
n个人发糖果,相邻的人高的一定比矮的拿的多,至少要多少颗糖果

编程题
写一个生产者消费者模式

三面(45min)
你更喜欢做业务还是sdk
Java中new一个String会创建几个对象
抽象类和接口有什么区别
final关键字有什么用
cpp从源文件到可执行文件经历了什么
可执行文件在操作系统怎么运行的
调用一个函数,栈空间怎么变化
返回值是放在哪的
看你做过JNI,怎么动态和静态注册JNI?
cpp的线程怎么call java的方法
需要注意些什么

安卓中遇到ui卡顿了你会怎么排查
有没有用过一些工具
你觉得kotlin和java比有什么优势
你刚刚提到了协程,那协程是怎么实现的
讲一下Handler的实现原理

介绍一个你认为做的比较好的项目
讲讲你在字节的工作

算法题
用两个栈实现队列

全部评论
佬,是25春招吗?
点赞 回复 分享
发布于 2025-09-23 12:38 湖北
怎么办,我觉得好难啊
点赞 回复 分享
发布于 2025-09-23 12:38 湖北
hr面了吗佬?
点赞 回复 分享
发布于 2025-01-08 14:46 德国

相关推荐

03-04 16:42
已编辑
东莞理工学院 Java
面试官基本上都是用安卓的术语去问JAVA相关的基础内容,不断的对一些基础内容进行深挖和对比,再结合着业务场景去问,有一些内容我感觉比较偏,回答出来了2/3左右,但是安卓相关内容回答的不是特别好1. 介绍一下你对安卓开发、安卓研发从工程角度的理解。2. 你对转到安卓开发这个岗位的认知是什么?3. 安卓平台有没有存在壁垒、需要深入经验才能做好的技术方向?4. 说说 ClassLoader 的整体架构和理解。5. ClassLoader 在安卓里有哪些应用场景?6. 利用 ClassLoader 怎么实现热修复?原理是什么?7. 反射在安卓上的使用场景、额外成本有哪些?能不能大规模用?对包体积、启动速度有没有影响?8. volatile 关键字能解决哪些问题,不能解决哪些问题?9. 双重检查锁为什么要加 volatile?10. synchronized 锁升级过程是怎样的?11. 锁竞争在安卓端会不会造成用户可见的卡顿?12. Protobuf、JSON、ProtocolBuffer 这几种序列化对性能、包体积的影响和权衡。13. 安卓里 NDK 有没有了解过?14. 说说对 Activity、Fragment 的理解。15. 协程怎么取消?16. 协程里 Job 存在的意义是什么?17. Kotlin 相比于 Java 有哪些独有的好用优势?18. 什么是密封类(sealed class),优势是什么?19. by lazy 和 lateinit 的区别是什么?20. 说说你对 WebSocket 协议的理解。21. 安卓数据库(如 SQLite)的索引是什么,底层结构?22. 安卓里内存泄漏是什么?有哪些例子?怎么排查和治理?23. 最长无重复子序列。个人感想:怎么说呢?感觉还是比较可惜吧,感觉离大厂最大的一次机会了,但是安卓相关的内容有些确实不知道,感觉到面试官是结合着JAVA去提问一些安卓的内容,然后想问一些相似的场景,但是比较可惜了,有些内容确实是不知道,也没有接触过安卓开发,还是好好沉淀,准备一下吧
查看45道真题和解析
点赞 评论 收藏
分享
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道真题和解析
点赞 评论 收藏
分享
03-10 18:46
已编辑
门头沟学院 UE4
今天你投了哪些公司?
点赞 评论 收藏
分享
评论
11
53
分享

创作者周榜

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