21秋招提前批面经-字节抖音后台

加班狗今天还在赶需求的时候,收到了抖音的意向书,开心,回馈一波。
过去的有点久了,不太记得清问题了,语言没怎么问,主要是网络和数据库,redis问的很多,能想起的大概写一下。

一面 45min:
没有自我介绍,先写个题吧:二叉树求最长路径;
innodb索引;
b+树相对于b树的改进;
select -> epoll 有哪些改进;
redis字典的实现;重哈希怎么实现;重哈希是同步还是异步;哈希键还用什么数据结构;
怎么设计一个分布式锁,这里问了好多,redlock,原子性,主从,分布式锁的一些问题,差点没顶住,持续了十几分钟;
用什么语言?golang的垃圾回收知道吗?垃圾回收都有哪些做法?智能指针?引用计数有哪些问题?
之前为什么从字节跳动离职?想做后台哪一块?存储,网络,业务后台?你居然想做业务后台(感觉被大佬鄙视了...)?
你等十五分钟,我去叫二面;

二面 1h:
自我介绍一下;
一面问了redis,我们来问下数据结构;
用过什么排序,都有什么排序;
堆排序的思路;时空复杂度;
哈希表底层是什么结构?解决冲突方法;为什么都用链地址法;链表太长有什么问题;
time_wait;
进程和线程的区别;进程隔离哪些资源;
进程的调度,进程切换;
算法题:找波谷数;
智力题:翻硬币;
你等一下,过会三面。

三面 1h:
自我介绍;
之前在字节实习,为什么走了呢?之前的mentor是谁;
介绍在腾讯做的什么东西,有哪些模块,参与了哪些模块,就是crud是吧(感觉又被大佬鄙视...);
不留深圳吗;为什么成都;
高考多少分,高考一本线,本科专业相关;
为什么考研计算机;
对实习的认识和理解;你觉得自己是一个结果导向的人吗;
都看过哪些书;
我们来看看你的基础;
写过socket编程吗;tcp的三次握手对应哪些系统调用;
为什么要三次,挥手为什么要四次;有个半连接状态,对应到具体哪步状态;time_wait状态作用;
进程/线程,进程拥有哪些数据;
一个进程有哪些段,ELF,.rodata/.bss;
给个select语句,怎么创建索引;
mysql的整体结构;
linux调试,top, ps, atop, netstat, awk;
算法题:复制带随机指针的单向链表;
我们是核心业务,用golang,你等hr通知。

写起来好像问的都比较常规,但是有很多东西问的很细,记得有好几次都是在提示后才答出来的。面完等了一周多,之前在字节实习,由于组里做的东西不太对口,只呆了不到一个月,面完一直担心会不会因为这个问题被挂,现在看来字节还是比较包容的,感恩。

#面经##字节跳动##秋招#
全部评论
从三面到收到意向书经过了多久啊?我也是抖音后端三面完没消息🤣。
1 回复 分享
发布于 2020-07-14 13:22
楼主面的成都?
点赞 回复 分享
发布于 2020-07-27 22:04
老哥怎么知道三面过没过的,hr说的? 还是直接就意向书了
点赞 回复 分享
发布于 2020-07-16 17:41
为什么选择业务后台呢
点赞 回复 分享
发布于 2020-07-16 07:54
楼主这是校招还是社招呀?因为看你好像在工作~
点赞 回复 分享
发布于 2020-07-14 15:26
请问进程拥有哪些数据以及进程隔离了哪些数据这两个问题咋回答呀
点赞 回复 分享
发布于 2020-07-14 10:18
成都抖音吗?
点赞 回复 分享
发布于 2020-07-13 23:58
老姐好强
点赞 回复 分享
发布于 2020-07-13 23:45
点赞 回复 分享
发布于 2020-07-13 23:18
慕了慕了 老哥是真的强
点赞 回复 分享
发布于 2020-07-13 23:04
来了来了
点赞 回复 分享
发布于 2020-07-13 22:41
恭喜老哥🎉老哥base哪啊
点赞 回复 分享
发布于 2020-07-13 22:24

相关推荐

07-04 17:12
已编辑
门头沟学院 Java
1. 我看你是做服务端的,但是你投的是客户端开发,你后面是倾向于安卓还是IOS?2. get和post的区别是什么?3. 实现用户登录功能该用post还是get?为什么用post?post就安全吗?body不也可以通过抓包看见吗?3. HTTPS加密的过程?我答的是公私钥结合的方式其实就是TLS协议交换密钥的过程。追问如果代理人攻击如何解决?提示CA证书机制没答出来具体的机制是如何实现的4. TCP三次握手,为啥不是二次握手?为啥不是四次握手,这样岂不是更能保证可靠我说四次的话,感觉没有必要三次就能保证建立连接的可靠5. UDP协议在那一层?那我传输的时候可不可以绕过UDP协议直接交给IP层?这里没答好正确答案应该是,传输层负责端到端的通讯,屏蔽底层细节,通过ip协议可以把数据传输到对应的主机,但是如果没有端口信息不能定位到具体主机的应用进程,还有就是传输层的作用,可靠传输、拥塞控制、流量控制5. 线程和进程的区别?线程与线程之间是共享内存的吗?进程与进程之间呢?6. hashmap的put和get过程7.arraymap 和hashmap如何选型的?我不知道arraymap 是什么java中没有后来才知道是客户端的8. equal和hashcode那些经典八股9. 如何判断一个对象能否被垃圾回收?可达性分析算法 gcroot,那些可以作为gcroot?虚拟机栈和本地方法栈中引用的对象、方法区中静态属性引用的对象和方法区中常量池引用的对象10 .垃圾回收机制,分代回收机制,老年代新生代那一套11 .threadlocal 底层实现原理12 .单例模式懒汉和饿汉的区别?然后分别用在那些场景中,你实际用的话?13 .为啥设计双亲委派机制手撕1.单例模式2.删除链表重复元素手撕2翻车其实是有点紧张加上第一次面字节,也不太习惯飞书的编译器,双指针一直有BUG很慌就没调出来,反问还有那些需要提升的点?面试官说基础知识掌握还可以,编码习惯有待提升,下去再练练吧。败在了本来最擅长的点😣,这手撕已经很给我机会了,自己没把握住
查看16道真题和解析
点赞 评论 收藏
分享
评论
11
115
分享

创作者周榜

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