字节跳动抖音直播后端开发一二面

字节跳动直播团队后端开发一面

自我介绍

项目架构,难点,一致性问题,资金安全怎么保障?

CPP11 新特性?常用什么?

右值怎么理解?move 有什么用?怎么和右值结合使用?常见使用场景?

有什么智能指针?都解决了什么问题?怎么自己实现一个 shared_ptr?

进程、线程和协程是什么?有什么区别?什么场景适合?

IO 多路复用怎么理解?怎么实现?select、poll 和 epoll 的区别?

数据存储了解什么?Redis 为什么高性能?使用中有遇到过什么问题?

MySQL 为什么要用自增 ID?三个日志都有什么用处?

项目消息队列用的什么?Kafka 什么架构?怎么保证消息顺序?

怎么设计一个短链生成系统?

算法题:指定区间反转链表,一轮遍历(秒了)

反问:无

时长:一个钟

总结:一面主要考察基础吧,没有追问很深,写完算法面试官看了一下直接拜拜,KPI 预定(但是两个钟后约了二面)

字节跳动直播团队后端开发二面

自我介绍

拷打两端实习项目,技术选型,架构设计,一致性问题,限流怎么做

CPP 11 智能指针,使用场景,实现原理

GO 的内存分布?怎么 GC?三色标记法什么流程?

Mysql 如何性能优化?瞎扯表设计、分库分表、索引、日志、buffer 刷盘

设计分布式唯一 ID 生成系统

分布式事务有什么方案?两阶段、TCC、本地消息表

缓存雪崩、击穿、穿透了解吗?如何防范?

算法题:两棵树判断是否子树(秒了)

最近在看什么书?Docker 什么原理?

时长:一个钟

反问:业务?抖音游戏直播,toB、toC 都有;后续流程?一到两面以 HR 为准;Base 哪里?深圳广州都有

总结:主要考察项目吧,后面八股挺常见,但是喜欢追问,Go 那里不是很熟,算法不难(半小时后约了三面)

后续:三面当天通知取消面试😅

全部评论
太强了
1 回复 分享
发布于 2024-01-26 00:12 广东
为啥取消了面试啊
1 回复 分享
发布于 2024-01-26 09:20 天津
e,你也太强了😭
1 回复 分享
发布于 2024-01-27 15:00 上海
校招还是社招?
点赞 回复 分享
发布于 2024-01-26 10:52 北京
我一面之后过了四天了是不是寄了😭
点赞 回复 分享
发布于 2024-01-28 12:01 湖北
e哥牛啊
点赞 回复 分享
发布于 2024-01-28 20:18 湖北
这个能找hr捞吗
点赞 回复 分享
发布于 2024-01-30 09:13 北京
兄弟有后续没
点赞 回复 分享
发布于 2024-01-30 11:29 湖南
这个岗位的主要语言是C加加吗?
点赞 回复 分享
发布于 2024-01-31 21:33 安徽

相关推荐

在几乎没有任何准备的情况下收到了面试邀请,紧急准备了两三天,虽然没出结果但是应该要寄了qaq由于种种原因,本来预计一小时的面试只用了半小时。1 自我介绍2 网络的七层模型是哪七层3 进程和线程区别4 udp和tcp区别5 项目介绍,简要介绍一下项目中的内容,并没有深挖,只是让我自己挑了一个介绍一下,然后问我这个项目是不是毕业设计,答:只是课程期末作业6 关于死锁的内容,由于我说正在学,跳过了7 链表和数组的区别8 python中常见的数组结构9 关于栈的特点10 队列的特点11 测试用例设计,三八妇女节抖音直播各省份分区,每个省份主播收取礼物排名,并在时间截止时结榜,各赛区前三名发放奖励。感觉答得不够好,面试官有在尽力提醒我了,奈何自己知识储备实在不行,可以明显感觉到面试官的无奈12 测试用例设计,给出查询主播排名的函数,给主播加积分的函数,以及另一个函数,具体做什么的忘了,然后验证主播的排名是否正确。这个答得更差,感觉面试官已经彻底无语了13 算法 leetcode题目88,合并两个有序数组,答用双指针方法,这个其实答得还不错,毕竟面试前一直在准备,不过漏掉了边界情况,面试官提示后也答出来了。不过最后的时间复杂度和空间复杂度答错了,时间复杂度经提醒后改过来了,空间复杂度没答出来。但是由于用的是平板面试,所以没有手撕代码,只是说了下思路,不知道会不会因为这个扣分。14 反问 问实习是否有人带领。以及有无转正机会总结来说,对自己的表现很不满意,因为面试前着重在准备算法题,一直在刷leetcode,导致八股题目几乎没有几个完全答出来的,甚至好几个一点都说不出来,也可以明显感觉出面试官的无奈和无语。好像还有一道题问的是什么协议,以及一个异常测试的测试用例,要怎么排查异常。记不清了,反正大概率是没了。#牛客AI配图神器#
查看13道真题和解析
点赞 评论 收藏
分享
Timeline:一面        2025-02-14  14: 00    当天 15: 30 通过二面        2025-02-17  11: 15    当天 15: 10 通过三面        2025-02-18  14: 00    当天 14: 50 通过hr面        2025-02-18  17: 00    当天通过oc            2025-02-19  10: 45三面主要过程:1. 自我介绍 + 平时是怎么学前端的2. qiankun 和 iframe3. tcp 为什么要三次握手不是两次(无法确定客户端能收到消息),会导致什么问题(连接失败占用服务端资源),挥手结束后是什么状态(不了解)4. 最近在学什么(solidjs),又问到虚拟 dom5. 为什么选择物联网(课少),为什么学前端(先学的后端,前端看到进步快,最重要的是工具发展快,每个人可以推动前端发展)6. 反问(意思意思就过了)hr面主要过程:1. 自我介绍2. 学校有课怎么实习的(代课)3. 为什么把字节作为最高目标4. 实习的项目大概是怎么样的5. 实习中遇到什么难点,怎么解决的(我说的微前端)6. 说说自己的优缺点(技术较强,但是学历不高)7. 平常有什么兴趣爱好吗(比较宅,探索技术)8. 反问(无,最早今天最晚这周给答复)
查看24道真题和解析
点赞 评论 收藏
分享
算法题: 1, 2, 5, 10 硬币组成n元的组合方式答: 完全背包的动态规划, 但是递推公式有点问题, 没做出来, 应该是求出用不用第i硬币的加法而不是取max类似:********************************************************问题1. 上次面试有哪些不会?学了吗?2. 什么情况下数据会进入老年代?3. JVM老年代会不会被GC?4. 为什么GC要分成不同的年代?5. GC的分代内存是连续的还是零碎?各有什么好处?坏处?6. 数据链路层、网络层、传输层为啥要分层, 各层的职责7. 那为啥要分呢, 不分不是更好8. 传输层 什么是链接?9. 如果网络某一个路由器断开3s, 链接还存在吗?10. 进程间通信方式共享内存, 进程A 存放字符串的指针, 进程B读指针,然后print(指针) 会打印出什么?11. 你能讲讲你个人的优势在哪里?回答:1. 上次关于JVM进程的详解没有讲清楚, 这次详细讲解了new 一个对象的全过程● 类加载检查, 看下这个对象所属的类有没有加载、链接、初始化成功, 否则先加载类(JVM类加载具有动态加载的特性)● 分配内存, 分配方式根据内存模型的规整与否(关系GC的选择)● 内存零值赋值● 初始化对象头,包括这个对象的年龄代、字面量、属于哪个类的元数据等, 其实就是标记字段 + 类 指针● Init(), Java程序看起来,对象的创建函数,字段init(), 对象的地址分配给引用变量● JVM内存模型分为不同的年龄代, Eden Survivor Old等● 年龄代存在对象头中, 用于记录GC情况, 当一个对象对于GC Root没有被引用的地方,即不可达时, 会被标记, 后续再次会被删除2. Eden在经过一次MoniGC 还存活的对象进入S0、S1区, 年龄+1, 年龄超过GC器阈值(0 -15)可以进入老年代, 同时大对象也可以进入老年代3. 会。被回收的直接原因是因为对象的引用可达性不存了,GC一般分为部分GC和Full GC, 部分GC可以在单独的Eden、Old乃至混合区域GC,如果内存不够还会触发Full GC 引用不可达的老年代对象一样会被删除4. 不同年代内存区域有各自的适用范围, 比如Eden每时每刻都会有大量的对象死去, 适用用标记-复制, 而老年代对象存活时间较长, 用标记-清除、标记-整理更好, 分代GC效率更高5. 零碎的。零碎的好处是空间利用率高, 只需要一个逻辑标识就能知道是哪个年龄代, 坏处是没有利用好空间局部性。连续的好处是利用了空间局部性, 但是容易有碎片。6. 有点问穿, 数据链路层的基本单位是数据帧, 用于咋局域网内的物理机器地址mac传输, 网络层是在不同的子网内ip传输, 传输层是在找到了应用端间口建立的稳定或者不稳定的链接7. 。。。。我回到是耦合性, 解耦了, 不同层有不同的协议解决各自的问题, 混沌系统太复杂的很难排查, 分层每次只需要接受下层接口,给上层提供服务就行,而不用关心实现细节8. 我认为的链接是指在目标端口的过程中, 无论是IP协议会在不同路由器留下转发映射, 还是APR协议留下目标MAC IP转换, 在逻辑上是有一条通路的, 这就是链接9. 我认为如果路由器的ip映射也消失了, 就会断开链接, 如果没有不一定会断开, 还会重新去找路径链接, 如果在没有超过ACK确认的时间内找到了则不会断开(这段感觉在胡言乱语)10. 这不太会, 我答的是地址或者HashCode, 提到了很多虚拟地址的情况, C++相关的问题, 后面查资料是因为每个进程的虚拟地址空间不一样, 进程B是打印不对的11. 从个人专业学习、工程经验、团队经验、个人性格四个方面回答
查看11道真题和解析
点赞 评论 收藏
分享
评论
15
85
分享

创作者周榜

更多
牛客网
牛客企业服务