字节跳动后端日常实习面经

一面 35mins
1. 后序遍历(递归,非递归)
2. 介绍项目
3. TCP三次握手
4. 进程内核态用户态
5. 进程通信方式
6. 进程用户态转到内核态的方式
7. 死锁原因、如何避免
8. 64匹马选最快的四匹

二面 80mins
二面问的相当细,很多东西面试官一直追问,直接给我问懵逼了..
1. 讲讲项目
2. restful的设计理念、修改和删除资源的时候为什么要把id放在url里而不放在http的参数里
3. 算法题
1)力扣 凑硬币
2)给一个字符串和一个字符s,已知这个s出现了很多次,随机返回一个s的位置(要求等概率、O(1)的空间复杂度)
一开始遍历两次做的,后来面试官说只能遍历一次,有点懵逼,不过最后在提示下做出来了。最后还证明了下遍历一次的情况下输出下标一定是等概率的
update 2020/11/19: 其实就是蓄水池算法
4. 贪心和动规有什么区别
5. 四次挥手
6. https中ssl的握手过程、为什么不一直用非对称加密
7. mvcc、乐观锁 详细说说怎么实现的
如果有事务A查询行A 事务B修改行A并commit 此时事务A再修改行A 问此时会发生什么(不太会)
8. B-tree B+tree区别 为啥用B+不用B 不用红黑 不用avl
9. 快排 堆排评价(时空复杂度 最优 最差 是否稳定)
10. next-key lock(不会)
11. 有索引key(a,b,c),问b > 5 and a = 1 order by c能不能用到索引 为什么不能 数据在B+树里怎么存的
12. 内存的缺页中断、页面置换算法
13. 进程的通信方式(两面都问到了)
14. 事务ACID、隔离级别
15. 什么是虚拟内存 如何使用
16. 反问:评价面试表现 比较认可自学能力和思路

hr面当天下午 hr小姐姐声音挺好听的 聊了聊人生

oc过了两天发的

#实习##面经##golang工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
2 回复 分享
发布于 2020-08-26 14:02
还有想问下第11题,按照explain出来的结果,type是range级别的,某种程度上这算是用到索引了,比index,all要好很多。
1 回复 分享
发布于 2020-08-29 03:20
楼主,二面第二道算法题啥思路??
1 回复 分享
发布于 2020-09-09 17:11
楼主是哪一届呀?
点赞 回复 分享
发布于 2020-08-29 01:21
一面和二面隔了几天?
点赞 回复 分享
发布于 2020-08-29 16:09
大佬的进程通信怎么答的?我在网上找的资料都没有具体的实现原理,楼主是怎么学习进程通信这部分内容的?有参考书或者笔记吗?
点赞 回复 分享
发布于 2020-09-08 15:59
你好,大佬,问一下: 如果有事务A查询行A 事务B修改行A并commit 此时事务A再修改行A 问此时会发生什么 这个答案是啥
点赞 回复 分享
发布于 2021-04-01 17:29

相关推荐

hanliu:1. 排版与格式问题字体与对齐问题:标题和内容的字体大小差异不够明显,无法迅速吸引目光。某些文字看起来有些拥挤(比如校园经历中的“班委成员”部分)。2. 内容逻辑性模块顺序问题:实习经历放在较靠后的位置,实际上这部分内容对应聘来说更重要,建议提前突出。细节表述不够突出:比如教育背景部分的专业课程仅仅列出名字,没有说明自己在这些课程中表现如何或者掌握了什么技能,缺乏量化描述。多余内容:例如“班委成员”和“宣传委员”这类校园经历,叙述过于普通,缺乏和岗位相关的实质性贡献。,建议简写。3. 措辞专业性表达不够精准:例如“协助班长与团支书更好地为同学服务”显得较为笼统,没有实际成果的体现。用词重复:如“学习了焊接”“学习了光检”等重复词语较多,缺乏丰富的动词来展示个人能力(如“负责”“优化”“改进”等)。技能展示不足:虽然列出了UG和CAD证书,但没有明确提到这些技能如何在实际工作中发挥作用。4. 技能匹配度技能深度不足:虽然列出了掌握的软件和技术,但没有描述技能水平(如“熟练掌握”“精通”),也没有具体案例支持这些技能。缺乏岗位导向性:比如针对机械设计与制造方向,实习经历提到了“E6尾灯项目”,但没有详细说明自己在其中的技术贡献,可能会显得经验描述泛泛而谈。5. 自我评价问题表达空泛:如“具有良好的沟通协调能力”“责任心强”之类的描述太常见,没有让人眼前一亮的特点。缺乏成果支持:自我评价中的能力没有用具体项目、经历或成就来验证,可信度较弱。 兄弟加油
点赞 评论 收藏
分享
评论
5
87
分享

创作者周榜

更多
牛客网
牛客企业服务