影石Insta360

收藏
硬件
1000-9999人
上市
深圳
福利丰厚榜高校必争榜WLB/965榜牛客指数榜
查看官网
上传简历
职位类型
全部
前端开发
最新
热门
04-22 11:17
已编辑
蚌埠坦克学院 C++
1. 介绍一下你这个多路解码模块的业务背景和主要功能?2. 讲一下你的内存池是怎么设计的?3. 你前面提到你用到了共享内存做IPC通信,为什么?4. 你的共享内存是用SPCS队列实现的,能展开说一下这个队列是如何设计的吗?5. 为什么用SPSC,了解MPMC的实现原理吗?讲讲如何选型?6. 你的SPSC会不会出现ABA问题?为什么?7. 为什么你的SPSC队列要预先申请N+1个位置?8. 你的SPSC队列是如何判断空或者满的?9. 你在这个项目过程中是如何考虑性能优化的,讲讲思路?10. 你的SPSC队列如果出现生产者生产速度远快于消费速度?你是怎么处理的?(要么无界队列,但不是很合适因为内存不确定;有界队列做滚动会更好)11. 你提到你的SPSC队列满了,你需要做滚动操作,你是怎么做的?12. 如果你滚动时,消费者还在使用这个旧数据怎么办?(生产者速度不会很快,因为视频流严格按20FPS生产,消费时我们在消费队列前端确保消费速度严格大于生产速度,处理不过来也要取帧后丢弃)13. 上面这个问题,有考虑过通过锁+同步来处理吗?(不会这么做,锁+同步在这个高频调用的情况下容易锁竞争,性能影响大)14. 聊聊你的播放器项目,先讲讲整体架构吧15. 你提到更多考虑设计模式,能讲讲你会如何做?(音视频场景可以考虑模板方法设计模式,因为音视频处理都是流水线,具体操作通过虚函数实现,不同芯片子类继承和重写)16. 有做过跨客户端平台的SDK开发吗?如果让你来设计,你会怎么考虑?反问环节:1. 前面我们聊到的SPSC队列来做音视频传输,从您的角度看怎么做会更优?面试官: SPSC队列本身是很好的设计,旧数据的滚动也是必要的,但我可能更多地希望做到一个优雅且外部无感的滚动逻辑...(没有解释得太细)2. 您在SDK开发和设计过程中,会考虑哪些设计模式来做外部接口和内部实现的隔离?3. 您这边提到用自动化脚本做模块开发,您是用单个agent来做还是multi-agents来做,您是如何考虑的?4. 您觉得对于这个岗位我还需要学习和了解哪些知识?让您推荐一本书,您会推荐什么?面试官:跨平台相关的知识吧,比如安卓、ios、windows、macOS等;像《macOS X技术内幕》、《深入理解Android:Java虚拟机ART》、《Windows 核心编程》整体偏工程,无手撕,感觉难度一般吧。第二天上午告知通过并安排三面,希望能过。
查看20道真题和解析
点赞 评论 收藏
分享
04-21 16:27
已编辑
蚌埠坦克学院 C++
提问环节: 1、说一下C++的三大特性2、C++多态3、讲一下虚函数指针和虚函数表、虚函数表在虚拟内存的哪个区4、说一下用到的C++11/14/17的新特性5、多线程同步的方式6、用过哪些锁?7、讲一下RAII8、智能指针有哪些?有什么特点?9、写一个简单的shared_ptr10、shared_ptr的底层,在内存中是怎么布局的?11、说一下shared_ptr的循环引用?怎么解决?weak_ptr如何创建和使用?12、指向内存的shared_ptr都释放了,但还有一个weak_ptr指向这块内存,这块内存会释放吗?13、weak_ptr也有计数吗?说一下14、讲一下常见的几种设计模式和实现方法15、单例模式的实现,以及单例模式的优缺点16、设计模式的六大原则17、聊一下pImpl?18、ffmpeg和gstreamer框架的对比和优缺点19、说一下音视频同步的原则和做法20、OpenGL渲染帧率如何确定?21、如果显示器帧率是60帧,视频是150帧,应该怎么渲染22、介绍一下你的码率控制模块的设计框架?码率控制模式如何选型?(cbr/abr/vbr)23、介绍一下你是如何处理弱网卡顿的(时域svc + 记忆化滑动窗口预测)24、如果网络持续恶化,你会立刻降码率吗?25、介绍一下你的多路解码模块设计?内存池大概是怎么实现的?(多级分辨率链表 + LRU)26、讲一下AI工具,如何使用和发布skills和mcp server27、平时用AI开发多吗?都是怎么用AI的?28、Qt主窗口用的QWidget还是QMainWindow?为什么?29、 对多进程和多线程的理解,顺便提到macOS偏好多进程开发的原因30、为什么基类析构函数一般做成虚函数,构造函数能不能做成虚函数,为什么?31、共享屏幕看一下项目代码,看看你的代码习惯反问环节:Q1:您组里做什么业务呢?A1:音视频SDK开发,涉及linux和windows端,这块跟你经历接近;除此之外还要在移动端APP做拼接、特效等功能,不过这些你过来后也可以学。Q2:您是如何解决soc芯片编码能力不足,但需要给多路APP用户推流的问题?如果复用某几路流,码控不能兼容用户体验,您是如何思考的?A2:我们业务是手机和相机局域网通信的,并且只推一路流(笑),不过你提的这个问题确实不好解决。Q3:请您给一些关于我学习和成长的建议?A3:了解基础技术的前提下,多学习和使用AI吧,AI更新太快,程序员都要被自己开发的AI干掉了(笑)
点赞 评论 收藏
分享
04-08 17:10
门头沟学院 Java
给我面麻了,发下面经攒攒人品1.TCP/IP 协议有几层?TCP 属于哪一层?TCP 是基于 IP 的,还是 IP 是基于 TCP 的?2.HTTP/HTTPS区别3.SSL/TLS工作原理4.Java 里面 ArrayList 和 LinkedList 有什么区别?5.JVM 的内存结构包括哪几个区?6.你对软件开发过程有了解吗?7.在软件开发流程里,如果想用 AI 提效,你觉得哪些环节可以做?8.监督学习和非监督学习有什么区别?9.所有大模型都支持工具调用吗?10.常用模型里,比如 GPT,支持工具调用吗?11.Claude 用过吗?是否支持工具调用?12.什么是 Skill?13.为什么它能节省上下文?14.它检索到的“相关部分”具体是什么?15.如果装了很多个 skill,llm怎么知道该用哪个?16.如果把所有 skill 都打开看,那上下文是不是就会爆掉?17.你知不知道什么是渐进式加载?18.function call 的原理你知道吗?19.大模型是怎么去调用 function call、又是怎么执行的?20.比如我本地写了一个 Java 进程并配好了入参、出参和描述,大模型会直接去运行这个 Java 函数吗?21.MCP 是一种协议吗?22.A2A 这种协议你听说过吗?是什么23.MCP 是什么,是控制什么的?24.你说 MCP 可以决定调用哪个方法,这里的“决定”是指大模型决定吗?25.你刚刚说的 MCP 和 A2A,它们分别是做什么的?区别是什么?26.实习里多 Agent / 单 Agent 取舍,你们做成多 Agent 之后,这个方案还有什么问题吗?系统还有没有什么问题?27.你自己有没有在业余用 AI 做一些东西?28.你平时有没有通过一些比较官方的渠道去了解 AI 的进展?29.Claude 这个模型你知道吗?30.Claude 最新版本现在是多少?31.GPT 最新版本是多少?32.GPT 5.4 和 5.3 有什么区别?33.Claude 4.6 现在的上下文长度是多少?
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务