🐧腾讯企业IT客户端开发一面

手撕:
最长递增子序列,hot100 原题,但我只写出来O(n2)的做法,O(nlogn)的描述了一下思路,半天没写出来,小挂

正式面试:
1、设计模式有哪些
2、单例模式如何实现(懒汉式、饿汉式)
追问:如果我的C++版本不支持C++11,应该怎么实现单例模式?为什么不能写懒汉式,只能写饿汉式?
3、服务器如何保证高并发?
4、HTTP各版本之间的区别?
5、HTTP2.0使用场景?
6、HTTP2.0多路复用的目的?
7、HTTP如何保证安全性?
8、HTTP长连接如何实现?什么时候关闭连接?
9、操作系统内存管理是什么样的?
10、内存分配策略有哪些?
11、段页式如何实现?
12、段页式的虚拟地址如何转换为物理地址?
13、段页式如果查不到会怎么办?
14、像qq这种软件发信息,网络流量是如何流出机器的?
15、有多张网卡,会选哪张网卡?
16、如何做流量拦截?
17、如何根据 “数据包是从哪张网卡发出去的”,来对流量做拦截 / 过滤?

总结:问了一堆计网相关的,主包是真不会,全在乱答,之前准备的C++八股就问了一两个,被狠狠拷打麻了
#牛客AI配图神器#
全部评论
3.30面的,答得很不好,面试期间我选的会议室还有人进来打扰我,本来以为挂了,没想到昨天跟我约二面了想问一下各位大佬,这种一般是什么情况?
1 回复 分享
发布于 04-03 11:17 山东
米哈游感兴趣的可看主页帖子 可看简历 春招进度巨快!!!!!
点赞 回复 分享
发布于 04-11 16:49 上海
还有,我选的C++岗位,面了这么多次了,问C++问题的少之又少,基本就只问网络相关的,好多次答不上来了
点赞 回复 分享
发布于 04-03 11:17 山东

相关推荐

多发面经,积攒人品。许愿🙏云智二面通过。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道真题和解析
点赞 评论 收藏
分享
04-30 07:57
东南大学 C++
一、字节实习 / 端智能特征平台1.你能详细介绍一下你在字节跳动做的这个项目吗?可以从背景、为什么做、有哪些技术难点、怎么解决这几个方面讲一下。2.你们这个项目里的“特征”具体指什么?3.这些特征是怎么被业务使用并产生影响的?4.端上的实时计算是怎么部署和运行起来的?5.你对这个项目里“特征提取”这一块了解吗?6.如果你们能提供很多特征能力,那在做特征工程时,哪些特征更有利于项目、该怎么去选择?7.如果拿到一堆数据可以做很多特征,你会怎么判断哪些特征是前期需要的、哪些是必须的、哪些甚至不应该出现?8.你们其实更偏平台通用能力,而不是直接做业务,对吧?________________________________________二、设备特征缓存优化 / SQL 优化9.你在这个项目里做的性能优化,能具体讲一下吗?10.为什么设备特征调用会产生比较大的耗时?11.你们为什么想到用缓存来优化设备特征?12.设备特征缓存为什么要分三档?13.你们是怎么根据更新频率去划分缓存层级的?14.这个设备特征缓存优化最终带来了什么收益?15.你做的特征 SQL 优化,问题背景是什么?16.为什么会想到把这些 SQL 做合并处理?17.你们最开始用 UNION ALL 合并 SQL 的思路是什么?18.后来进一步把时间戳提取出来、做“一次扫描再应用层分发”的思路是什么?19.这里做了特征缓存,那这个缓存的 key 存的是什么?20.你觉得这套特征 SQL 缓存和更新策略,还有哪些地方可以继续优化?21.如果遇到边界情况,比如特征数量暴涨,现有缓存设计可能会有什么问题?________________________________________三、高并发 AI 聊天系统 / 网络框架22.你这个高并发 AI 聊天系统项目,是在字节实习期间做的吗?23.你做这个项目之前,为什么会想做这样一个东西?背景是什么?24.你这里写了“自主研发网络框架”,你对网络框架这块很熟吗?25.你在做这个网络框架的时候,有没有遇到比较难的问题?是怎么解决的?26.你这里提到 epoll、多路复用,这部分你是怎么理解和落地的?27.你这里提到动态线程池,为什么会想到做动态扩容 / 缩容?28.这个项目最终主要是用什么语言实现的?29.你现在主要熟悉的语言还是 C++ 吗?30.除了 C++,你对 Python、Go 这些语言的使用情况怎么样?________________________________________四、开发习惯 / 问题定位 / 学习方式31.你平时开发过程中,如果有些代码不会写,或者对系统接口不熟,你是怎么把这些东西弄懂的?32.如果你实现某个功能时,发现结果和预期不一致,你一般怎么定位 bug?33.除了打日志之外,你还会怎么定位问题?34.如果实习中给你一个之前没做过的新需求,只有一周时间要落地,你一般会怎么推进?35.在这种时间紧、需求又新的情况下,你会怎么确定优先级和最小可用版本(MVP)?36.如果遇到不熟悉的技术或框架,你一般怎么快速补齐?________________________________________五、AI 投资分析系统 / Agent / LangChain / Skill37.你为什么会想做这个 AI 投资分析系统?38.这个项目现在做到什么程度了?39.你这个项目里的 Agent 架构是什么?40.你这个 Agent 架构是自己写的,还是基于现成框架 / SDK 做的?41.LangChain 是一个什么样的框架?42.ReAct 是什么?43.LangChain 和 ReAct 之间是什么关系?44.在这个 Agent 框架之上,你自己主要做了哪些工作?45.你这里提到内容审查,这部分具体做了什么?46.你做的这些工作,更偏 memory、状态管理,还是 tool call?47.你新增的工具,是怎么让 Agent 感知到并调用的?48.工具注册和工具调用这部分,你是怎么设计的?49.你觉得在这个项目里,skill 为什么不是必须的?50.skill 在你的使用场景里,主要是怎么发挥作用的?________________________________________六、AI 学习路径 / 开源 / 工具使用51.你这些 AI 相关能力,是学校里有课程,还是主要靠自学?52.你从学习计算机到现在,了解过哪些开源项目?53.有没有你比较感兴趣或者研究过的开源项目?54.你自己对开源项目的关注,更多偏底层实现,还是偏应用层?55.你最近提到的 Moon Cloud、OpenCode 这些东西,自己玩过之后感觉怎么样?56.你了解过“悟空”吗?57.你现在用的这些 AI 工具,基本上都是自费的吗?58.你平时怎么选模型和工具,怎么平衡成本和效果?59.你觉得 Codex、Trae、千问这类工具的体验怎么样?60.字节内部当时有没有自己的 AI 工具?你们内部是怎么用的?________________________________________七、客户端方向 / 安卓 iOS / 跨端 / 工具链61.你做的这个 SDK 最终落在什么场景里?是在端上吗?62.你们做安卓集成的时候,有没有遇到一些适配问题,比如 16KB 页大小这种?63.你现在既然面的是客户端方向,那你更偏向做哪个端?有没有认真想过这个问题?64.为什么你会觉得安卓端整体生态比 iOS 更好一些?65.你们这里说的客户端,不只是安卓和 iOS,也可能包括 PC 端,这一点你怎么看?66.你对 Windows 开发和 Mac 端开发有经验吗?67.你平时更多是在哪个端去调试和开发?68.你用得最多的开发工具是什么?69.如果岗位偏安卓多一点,这个你可以接受吗?70.你自己有做过能跑在手机上的安卓 App 吗?
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

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