小红书客户端面经

社区工程

一面(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 德国

相关推荐

05-04 08:22
东南大学 C++
一、基本情况 / 技术栈1.你先做个自我介绍。2.你的技术栈是什么?平时主要做哪些事情?3.你主要用 C++,那你是怎么做客户端开发的?4.你在客户端 SDK 里,C++、Android、iOS 分别负责什么部分?二、字节实习项目 / 端上特征平台5.你能详细介绍一下你做的项目吗?6.你觉得哪个项目最有价值?能重点介绍一下吗?7.你在字节实习里主要做了哪些产出?8.你们这个端上特征平台主要做什么事情?9.业务方是怎么使用这些端上特征的?10.你在这个项目里主要负责哪些部分?三、设备特征缓存优化11.设备特征缓存这块优化的背景是什么?12.原来端上设备特征调用为什么会有性能问题?13.为什么可以牺牲一部分时效性来换性能?14.业务方为什么能接受设备特征不是实时最新值?15.设备特征为什么要按 2 秒、10 秒、90 秒这类 TTL 分层?16.你们是怎么通过实验和埋点确定这些缓存分层的?17.哪些设备特征适合放在低频缓存里?哪些适合放在高频缓存里?四、特征 SQL 查询优化18.特征 SQL 查询优化的背景是什么?19.业务方调用特征 SQL 时,原来的性能瓶颈在哪里?20.为什么这些 SQL 可以进行合并优化?21.这些 SQL 为什么只有时间戳不同,其他结构比较相似?22.你们第一步用 UNION ALL 合并 SQL,为什么优化效果不理想?23.后面为什么要把时间戳提取出来,把 SQL 结构模板化?24.最小时间戳 / 覆盖范围最广的查询是什么意思?25.查询结果为什么可以放到应用层再分发?26.你们最后加的 SQL 查询结果缓存是怎么设计的?27.这个优化最终在单模块和整体链路上的收益分别是多少?五、实验 / A/B 验证28.你刚刚说通过实验验证,是已经进入实验系统了吗?29.你们通过实验主要比较什么指标?30.你们是怎么判断优化是否有效的?六、客户端岗位匹配31.你以后做 Android 和 iOS 客户端开发,有没有问题?32.你对 Android Java 和 iOS Objective-C 这两个方向清楚吗?33.如果岗位会涉及 Android 和 iOS 两端,你能接受吗?七、算法题 / 二叉树算法题:寻找两个节点的最深公共父节点34.二叉树会不会?35.这道二叉树题,你的整体思路是什么?36.你构建测试树的方式是什么?37.你现在构建的树是否依赖输入顺序?38.你的解法是否要求这棵树是有序二叉树 / 二叉搜索树?39.如果节点输入顺序打乱,你的算法还能正确吗?40.你是轮询整棵树,还是利用二叉搜索树性质降低复杂度?41.为什么有序二叉树可以降低查找复杂度?42.你之前刷到过这道题吗?43.你之前是怎么做这道题的?有没有看过其他更优解法?八、AI 编程工具使用44.现在 AI 编程工具很火,你用得怎么样?45.你在自己的 Agent 项目里,是怎么使用 AI 编程工具的?46.你常用哪些 AI 编程工具?47.Codex、Claude、MiniMax、GLM 这些工具或模型你用过吗?体验怎么样?
金三银四,你的春招进行到...
点赞 评论 收藏
分享
多发面经,积攒人品。许愿🙏云智二面通过。1.  然后你是一个人开发了服务端和客户端吗?2.  那您能讲一下整体的一个设计,或者是说…您能讲一下整一个流程吗?整个系统,比如说你打开App的时候,它现在具备的一个功能是进入房间,然后去跟其他人去进行一个会议通信是吧?3.  你这个是有部署到云端吗?还是其实本身在局域网?4.  你现在有可演示的Demo吗?5.  那你讲一下你安卓整体工程的一个结构,然后分别它的一些逻辑、设计等等。6.  你提这个entity是你跟前后台通信的协议是吧?7.  那你这个东西序列化它的一个作用是什么?为什么需要序列化?8.  那你上面不是用GSON吗?9.  你的服务端也是Java写的吗?10. 如果说你要去做跨平台,或者你的客户端是C++的,那它收到之后,它C++那边能反序列化吗?11. 那用JSON其实上也是可以跨平台的是吧?那你这里是不是直接用JSON就跨平台就行了?12. 这个Fragment跟Activity有什么区别?13. 那它什么情况下会需要使用Fragment而不直接用Activity?14. 想一下为什么使用Retrofit?用OKHttp,或者直接用Java自带的Http请求类实现可以吗?它们之间你觉得差异是什么?15. 那你能顺带讲一下HTTP协议的几个版本的区别吗?16. 那你这个整体的一个架构是重要的整体的一个架构吗?(追问项目架构)17. 那你也想一下这种MVP/MVVM架构的一个优势和好处,它解决什么问题?18. 那ViewModel就是它怎么可以通过什么方式去驱动UI的更新?19. 你这里涉及到多线程吗?你这里的网络请求是在什么线程?20. IO线程可以更新UI吗?为什么IO线程不能更新UI?21. 那你平时做多线程的时候怎么去解决这种线程安全问题?就是线程去修改这种共享变量的安全问题。22. 协程怎么切换不同的线程?23. 你自己为什么用WebSocket了?不是直接用TCP?WebSocket跟TCP有啥区别?24. 你这个视频渲染组件,它是一个View吧?为什么把一个View放在这个层级,是不太合理吧?25. 你觉得应该怎么放?放在哪里比较合适?你这个分层就不合理。26. 你怎么样知道怎么去实现一个自定义View吗?有做过吗?27. 你了解事件分发的一个流程吗?
查看27道真题和解析
点赞 评论 收藏
分享
评论
11
54
分享

创作者周榜

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