首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在找bug的五边形牛牛
门头沟学院 银行其它
发布于山东
关注
已关注
取消关注
@MoyuER:
美团24秋招 客户端一面
下午2点半HR打电话,约面试时间,为了方便就约到了4点半。 睡了一觉醒来就直接去面试,面试过程中都不知道自己在说啥[笑cry][笑cry] 面试内容如下:简历里面有说到做硬件视频流的推送,说如果你来做的话如何做调取CameraX等框架获取视频流帧数据编码,使用MediaCodec对视频帧数据进行编码(就是压缩的意思,因为数据太大)打包:编码后的视频帧数据进行打包通常使用容器格式(如MP4、FLV等)流媒体协议,如RTMP、RTSP等进行封装传输:用RTMP、RTSP、Http协议传输解封加解码:接收端解封工具解封,然后用MediaCodec解码存储RTMP和HTTP的区别?RTMP这种更适合用来音视频和流媒体传输,可以低延迟,实时传输,HTTP这种就静态资源比较多都是TCP为传输层协议OSI的七层模型物理层,数据链路层,网络层,传输层,会话层,表示层,应用层TCP和UDP区别面向链接和无连接,对应的传输速率等就有区别你自己有了解这些网络底层的东西吗?有看过OKHTTP的原理:创建请求quest之后,OkHttpClient调用newCall()将Request封装成一个Call对象同步请求,调用Call的excute()方法,在调用Dispatcher的excuted(),放入runningSyncCalls队列,进入拦截器链,发送请求,获得response后,调用finished出列;异步请求,调用enqueue()方法通过判断请求线程池里面的 同一地址的请求是否达到5,线程是否达到64ture的话,进入runningAsyncCalls队列,然后调用拦截器链条,发送请求false的话,进入readyAsyncCalls队列,等待条件满足时调用promoteCalls()方法进入上个步骤后续执行发送请求,获得response后,调用finished出列拦截器链,按顺序遍历interceptorList(拦截器链,这里面拦截器使用的是责任链的模式)自定义拦截器可以自定义单个拦截器,也可以自定义拦截器链路的顺序涉及的线程池一共两个:Dispatcher处理请求时候内部的excuteService线程池,是一个核心线程为0,非核心线程不限制的线程池内部是一个同步队列,先来先出发送请求的线程池,支持最大5个链路的keep-alive连接,并且默认keep-alive的时间是5分钟。拦截器的类型有哪些?重试及重定向拦截器 RetryAndFollowUpInterceptor封装拦截器 BridgeInterceptor缓存拦截器 CacheInterceptor连接拦截器 ConnectInterceptorIO拦截器 CallServerInterceptor自定义的拦截器拦截器的执行顺序先按照addInterceptor() 设置的顺序遍历,再按 addNetworkInterceptor() 设置的顺序遍历如何解决线程冲突保证线程安全,使用一些锁机制Java的垃圾回收机制从GC roots遍历可达就说明有引用,不删除,其他删除常见的算法有哪些?标记清除,标准整理法,复制清除法Android里面常见的嵌套解决方法不同方向的嵌套滑动ViewPage和RecyclerView嵌套,ScrollView嵌套RecyclerView相同方向的嵌套滑动ScrollView嵌套ScrollView,NestedScrollView + RecyclerView自定义的NestedScrollingParent和NestedScrollingChildAndroid 手势响应流程当一个View接收到触摸事件后,它首先检查是否需要拦截这个事件,即判断是否要将事件交给自己处理。这个判断是在ViewGroup的onInterceptTouchEvent()方法中完成的。在自己的onTouchEvent()方法中处理事件手势检测,Android提供了GestureDetector类来帮助我们检测常见的手势并进行回调如果出现事件冲突如何解决外部拦截法 - 在父View中拦截事件,避免传递给子View内部拦截法 - 先传递给子View,子View自己决定是否拦截事件分发机制 感觉答的不是很好,刚刚睡醒,特别迷迷糊糊的,说话都不清晰,舌头打结![懵][懵] 最后面试官也没让手撕代码,说时间不太够了。反问了一下业务方向和技术方向[笑cry][笑cry] 自己真的是太菜了,要学习的地方还很多的
点赞 9
评论 8
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 12:28
武汉大学 移动产品经理
Claude Code 源码泄露事件始末:51万行代码是如何"被开源"的?
2026年3月31日凌晨,Anthropic 旗下 AI 编程工具 Claude Code 的完整源码通过 npm 包意外泄露。51.2 万行 TypeScript 代码在数小时内被全球开发者镜像、分析、甚至用 Rust 重写。这是 Anthropic 一周内的第二次泄露事故,也可能是 AI 行业迄今最大规模的非故意代码曝光事件。 一、为什么会泄露? 1.1 直接原因:一个被遗忘的 source map 文件 2026年3月31日,Anthropic 将 @anthropic-ai/claude-code 的 2.1.88 版本发布到 npm 公共仓库。问题在于——这个包里附带了一个 59....
Claude Code泄...
点赞
评论
收藏
分享
03-31 21:27
河南工业大学 C++
双非本求拷打,秋招找不到实习,要不要再学个go
点赞
评论
收藏
分享
03-26 19:43
清华大学 Java
Shopee Java 一面,问了整整一个小时没停过
整体考察范围很广,Java 基础、JVM、MySQL、Redis、Spring、并发、算法都有涉及,每道题不会问得特别深,但覆盖面很全,感觉是在快速扫描你的知识面。算法题有两道,一道链表一道树,难度中等,给的时间不多。总时长刚好一个小时,面试官最后说感觉还不错,让等通知。1. Java 中 synchronized 和 ReentrantLock 的区别是什么,分别适合什么场景?答:synchronized 是 Java 内置的关键字级别的锁,使用简单,加锁和释放锁由 JVM 自动管理,不需要手动释放,不会因为忘记释放导致死锁。但功能比较基础,不支持超时获取锁、不支持中断等待、不支持公平锁,也...
Java面试圣经
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
Vibe Coding开发前的 7 个关键步骤
6721
2
...
我放弃互联网大厂了。。
5398
3
...
字节实习一、二、三、HR面面经
3907
4
...
双非前端字节一面面经(难度 plus ultra 版)
3406
5
...
4.1 美团后端暑期实习面经
3293
6
...
京东零售平台产品与研发中心一面
3046
7
...
美团后端暑期实习一面
2600
8
...
美团暑期二面
2545
9
...
如何把面试主动权握在手里?Ai岗面试焚诀!
2545
10
...
我招了!当年就是被招行这么招进去的
2389
创作者周榜
更多
正在热议
更多
#
你觉得大几开始实习最合适?
#
11995次浏览
123人参与
#
你都用vibe coding做过什么?
#
6782次浏览
247人参与
#
厦门银行科技岗值不值得投
#
13157次浏览
309人参与
#
面试被问到不会的问题,你怎么应对?
#
10472次浏览
91人参与
#
你现在一天AI几次?
#
5374次浏览
70人参与
#
你见过哪些招聘隐形歧视?
#
8671次浏览
76人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
31476次浏览
591人参与
#
Vibe Coding 会干掉初级岗位吗?
#
10184次浏览
142人参与
#
AI Coding实战技巧
#
3883次浏览
97人参与
#
做完笔试后你收到面试了吗?
#
11514次浏览
105人参与
#
大厂实习和小厂实习最大的区别是什么?
#
20836次浏览
152人参与
#
如果人生可以debug你会改哪一行?
#
4619次浏览
86人参与
#
牛友の3月总结
#
14902次浏览
135人参与
#
秋招OC许愿
#
425026次浏览
2705人参与
#
金融财经春招备战日记
#
60761次浏览
253人参与
#
面试中,你被问过哪些奇葩问题?
#
91728次浏览
856人参与
#
uu们,春招你还来吗?
#
51672次浏览
253人参与
#
面试吐槽bot
#
182892次浏览
874人参与
#
节后第一天上班,我的精神状态
#
19925次浏览
139人参与
#
降低公积金和取消房补怎么选
#
29626次浏览
90人参与
#
七猫笔试
#
6118次浏览
43人参与
#
Claude Code泄露源码
#
3719次浏览
56人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务