字节tiktok客户端一面

1、讲一下分布式网络服务器的架构设计,线程模型
2.讲一下线程池的设计
3.客户端请求非常多时,线程池的处理是什么
4.讲一下智能指针在项目中的应用
5.你提到http1.1状态机解析,讲一下具体的实现
6,讲一下http3(quic)和http1.1的区别
7.讲一下你是如何实现长连接的
8讲一下http官方文档中长连接这一部分是如何设计的
9讲一下如何用cmake管理项目的?编译依赖,链接问题如何解决
10、讲一下普通下单和秒杀两者情况下是如何解决超卖问题的(我是数据库原子更新和使用lua脚本)
11讲一下订单系统的核心模块,以及数据流动过程
12讲一下Qt矢量绘图的架构设计,采用了什么设计模式
13json序列化,你是如何保存矢量图像的?具体的数据存储是如何实现的?(直线,矩形,曲线?)
14算法题:设计一个仿照迅雷的多线程下载功能
15续;如果用qt来实现这个下载界面,你会如何设计

反问:客户端技术栈是什么
偏底层c++,android开发,用kotlin多
建议:可以看看软件设计哲学 (中译),培养组件化,模块化的思想
整体面下来面试官很温和,耐心,注重项目细节。感觉凉。
全部评论
你好可以交流一下吗,同地大
点赞 回复 分享
发布于 02-18 23:29 安徽
咋这么难
点赞 回复 分享
发布于 02-13 21:15 广东

相关推荐

02-12 12:06
已编辑
广东石油化工学院 安卓
我在大一上的时候自学了部分 Android 开发,寒假的时候在boss上面投了几份简历(没敢投大厂,都投的中小厂)。还好有公司愿意面我,大部分都是已读不回,后来第二天把一二面给过了,虽然感觉表现的不行,但还是过了,技术方面倒是很简单:- Java 线程池相关- MVP 架构内存泄漏- LiveData 和 StateFlow 的区别- Ktor 相比 Retrofit 的优势- MVI 和 MVVM 架构区别- DataBinding 和 Compose 区别- Koltin 泛型的协变逆变(这个真不会,平常里没用过本来想着如果拿到 offer 了不打算去,因为base 在杭州,太远了。但后来那边问我能不能接受远程实习,还有 MBP 可以借给我用。那这还说啥,直接入职了leader 还特意提醒我,他们的项目历史比较久,代码可能对新手不太友好实习几天下来,确实学到了不少新东西,但代码库也确实如 leader 所说的真的很史(指历史悠久)。项目里面同时存在 MVC、MVP、MVVM 三种架构;还有 findViewById、ViewBinding 以及 KAE 等各种写法混杂;协程和 RxJava 一起在用;Kt和 Java 混写,很多代码写法看起来匪夷所思😵还有很多是后端约束了导致客户端实现不了很多功能,改动起来束手束脚,往往只能在原有基础上继续添加新的逻辑,越堆越多,没点抗压能力还是接受不了的😥(mbp键盘布局适配需要点时间
查看6道真题和解析
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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