字节跳动 后端开发 一面面经

概述:字节约面和面试的效率都挺高的,一面面试官很年轻,手撕不是leetcode的,花了点时间,然后主要问八股和项目,大概80分钟

面试过程:

1、自我介绍

2、手撕,第一道没想清楚,做的第二道

  • 鱼缸的最大高度,给定雨水数量,和鱼缸内各列的石头数目,求能使鱼缸被雨水填满的最大高度
  • 想到了二分,但是没想清楚,一直想用接雨水
  • 面完后想了下,假设没有石头时的鱼缸最大高度h,最终的H肯定在(h+所有列的最小石头数,h+所有列的最大石头数)之间,然后二分查找最优值,每次确定H后可以直接算出需要的水的数量(接雨水完全复杂了)
  • 给定一颗树,选2个节点,分别下落到叶子节点,最终结果有多少种可能
  • 叶子节点值为1,非叶子节点值为子节点值之和,BFS分层,从底层往上层计算值,2节点值相乘就是结果

3、HTTPS握手过程

4、会话秘钥生成用的什么算法,具体原理是什么

5、MySQL在磁盘上是怎么存储的

6、讲一下B+树也就是索引的实现

7、通过索引就能直接找到记录吗

8、数据页是怎么查找到记录的

9、索引的分类

10、前缀索引算一种分类吗,与普通索引的区别

11、前缀索引的索引页上记录的是前n个字符还是整个字符串

12、讲一下自己做的项目

13、epoll是怎么实现的

14、epoll如何处理发生事件的fd

15、epoll与poll的区别

16、为什么poll不能只返回发生事件的fd,了解poll底层怎么实现的吗

  • poll是指定fd关注的事件,然后拷贝到内核中检测对应事件是否发生,发生了即可以返回所有fd,没有在内核中维护一个记录已发生事件的结构表,而是全部拷贝回用户态,兼容性更好
  • 从api上看,poll给定的fds数组包含所有需要检查的数组,epoll的fds都存在内核中,epoll_wait传入events来保存发生的事件

17、项目中线程是怎么工作的

18、为什么考虑使用协程作为任务

19、协程怎么实现的

20、ucontext是什么

21、项目中怎么用到epoll的

22、没有进入协程任务队列的协程存放在哪里

23、如果有个协程运行时间过长,协程任务队列中的协程会不会延时,怎么处理?

24、反问

#字节求职进展汇总##牛客创作赏金赛##软件开发笔面经#
全部评论
鱼缸的最大高度感觉有点像leetcode11的变体,用滑动窗口?
点赞 回复 分享
发布于 2024-11-29 22:51 江苏
广州的业务中台?
点赞 回复 分享
发布于 2024-11-01 13:00 陕西
bro什么学历
点赞 回复 分享
发布于 2024-11-01 08:50 上海

相关推荐

05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-29 22:21
Offer1:小马智行,深圳,测试开发工程师,17.0k*16.0,Offer2:追觅科技,深圳,嵌入式工程师,18.0k*15.0,
嵌软狗都不学:各位base深圳的同事,作为也是并肩作战的一员,今天想站在管理视角,和大家开诚布公地聊一聊:从近几个月的上下班数据对比看来,我们发现一个明显的差异:深圳同事的在岗时间普遍比苏州同事短。很多深圳同事早上9点之后才到公司,晚上不到 20 点就下班了;而总部那边,20点半甚至 22 点后还有不少同事在办公室忙碌,特别是研发团队,加班更是常态。相信去过苏州的同事,对这种场景都不陌生。我很好奇,这是因为苏州工作任务太重还是咱们深圳同事效率真的高到能在更短时间内完成工作?MOVA在深圳成立分公司是为了吸引更优秀的人才贡献更多更高质的价值,公司管理层给我反馈的是深圳招到的多是行业的专家大拿,大部分都是薪资比苏州高的,而且我们办公的租金等也远高于苏州的..MOVA虽脱胎于强壮的集团母体不久,各业务板块尚未实现全面盈利,虽说公司管理层目光长远,不纠结当下的人才投入,但行业内的普遍标准是,员工创造的价值要达到公司雇佣成本的 15 倍以上。大家不妨自我审视一下,自己是否达到了这个标准?如果是抱着划水、按时打卡走人拿毛爷爷的心态那不适合来MOVA,那样过下去不但自己过得尴尬也会影响MOVA这个大船的攻城略地的速度.我并非鼓励大家盲目加班,而是倡导高效工作,拒绝无效忙碌,不要让项目进度因低效受影响,也别把精力浪费在和苏州同事拼打卡时长上,提倡更高的人效比;考虑到两地地域和交通差异,相信大家会找最适合自己发挥的工作方式(比如按时下班后1小时到家晚饭后继续未竟工作等..)大家在遵守公司规章的情况下尽情地体现自己的能力价值,为MOV!和深圳公司争光我们在这边才能更安心更有信心的工作下去;请客BU长、名部门长、项目管理和各业务单元负责人,全面梳理团队情况,及时评估成员工作负荷与成果质量,坚决清退划水害虫痕疫,践行公司价值观,相互监督,防止管理漏洞及渎职。感谢人家的理解,也请人家多担待我的直言不讳……
点赞 评论 收藏
分享
评论
4
27
分享

创作者周榜

更多
牛客网
牛客企业服务