字节抖音客户端四面已意向

一面

  1. 给出二叉树前序、中序遍历,写出树的后序遍历
  2. 操作系统:内存管理、虚拟内存
  3. Java内存管理:分区、JMM、垃圾回收
  4. 类的加载:静态变量什么时候被初始化
  5. 登陆用户数据表的设计,考虑安全性、性能、扩展性,什么是加盐

其他忘记了...
最后还有一道原创算法(不得不吐槽一下,之前面字节实习也是原创算法,看别人都是牛客网字节题库原题羡慕~)

二面

  1. 介绍项目
  2. 操作系统怎么划分内存?堆、栈有什么区别?
  3. 操作堆和栈谁比较快?为什么?
  4. 为什么随机IO的速度会比随机IO慢?
  5. 如何解决电商系统的常见问题?
  6. 如何解决缓存雪崩、缓存穿透?
  7. Rand5 实现 Rand7
  8. 什么是内核态和用户态,陷入内核态的方式?什么是中断?

两道算法,验证IP、O(1)空间翻转URL(www.bytedance.com->com.bytedance.www)
字节6面,终于遇到了原题...
其他忘了...

三面

1.狂问项目,介绍项目难点,抓住项目中的某些点,深入的问相关的知识~
2.单例模式,没有列举直接写了双重校验锁,引起了面试官的不满,问我是不是单例都要这样实现。
这一面基本在问项目相关的东西,具体问啥忘记了....

四面

这一面是我经历过的最难的一次面试(难度感觉比腾讯、字节后端的面试都难,本以为客户端会比较友好...)全程重点在操作系统和计算机网络,给一个具体的场景,分析原理

  1. 完整描述一次复制操作的过程(面试官强调复制不只是文件复制),不是简单的用Java实现文件复制,而是描述这次复制操作中的整个过程(操作系统做了什么?怎么做?什么系统调用?有什么区别?)
  2. UDP具体应用场景?为什么DNS用UDP,UDP很脆弱,用UDP会出现什么问题?具体举个例子?具体描述DNS劫持的过程
  3. Http2.0多路复用具体是怎么实现的?(我说了二进制分帧,然后有流标识符,所以实现多路复用,面试官不满,表示他想知道的是具体流程)
  4. 整个网络链路的性能指标分析,在5层协议的基础上,逐层分析每一层有那些影响网络性能的指标,如何提高性能(这个题真的难,我怕了~)
  5. 开放性题目,如何完善抖音推荐算法,让推荐更加准确?
    还有其他一些具体的场景,忘记了...基本上都是关于计网和操作系统的某个场景,描述整个流程,如何实现,所背的Http、TCP全套八股文一点没用上,一度以为我已经凉了~

总结

总体的面试体验还是很不错,就是别人都是三面,然后我可能表现不好被加面,然后四面被暴捶。总的来说,八股文并不是很多,挺多背了很久的八股文完全没用上。面试前,基本翻了所有字节客户端的面经,感觉实际面试跟牛客网上的面经内容差距较大,感觉看到的面经多数以八股文为主~ 还是不要过度相信面经。

#字节跳动秋招提前批##面经##校招##字节跳动##Java工程师#
全部评论
四面是不是要下载飞书,前三面不用啊
点赞 回复 分享
发布于 2021-09-13 22:14
字节这四面太顶了,感觉面的是社招😂
点赞 回复 分享
发布于 2021-08-11 23:43
是北京的吗
点赞 回复 分享
发布于 2021-08-10 22:41
四面1 2咋回答
点赞 回复 分享
发布于 2021-08-09 02:14
面试还是八股文以及结合具体项目的八股文的延伸,关键还是搞深一点
点赞 回复 分享
发布于 2021-08-07 16:14
老哥每面隔了多久
点赞 回复 分享
发布于 2021-08-07 14:04
老哥这是抖音哪个部门呀
点赞 回复 分享
发布于 2021-08-07 11:07
老哥,你四面后多久oc的啊
点赞 回复 分享
发布于 2021-08-07 10:55
慌一批,老哥,今天也是准备三面。可别让我遇到你这四面的难度。直接崩了
点赞 回复 分享
发布于 2021-08-07 09:32

相关推荐

自我介绍1、说说ARP协议(已知IP找MAC,但是我给说反了QAQ,面试官疯狂暗示但是我还是记混了)2、说说TCP和UDP的区别(我回答完面试官说还有没有要补充的,我把报文分组说了才进到下一环节)3、TCP三次握手四次挥手4、四次挥手中fin包丢了怎么办?(超时重传),超时时间一般是多少?(我不记得了)5、TCP是怎么保证可靠传输的?6、说说TCP中的滑动窗口,为什么要有滑动窗口,窗口什么时候滑,滑的条件是什么,发送端和接收端的窗口大小一样吗?7、ping www.baidu.com的时候发生了什么?8、我们要ping一个域名,通过DNS协议找到了这个域名的ip地址。后来这个域名ip地址变了,我们ping原来的ip地址ping不通,要手动修改DNS记录,请问DNS记录文件存在哪里,怎么手动修改?(我不知道)9、我们ping一个服务器,能正常接收到对面回应的ping包,但是我们这却显示这个ping包超时了。这种情况问题一般出在哪里,怎么排查,怎么解决?(太难了乱七八糟说了一堆,面试官看起来没有得到满意的答案)10、说说智能指针11、手撕单例模式12、如何在一个服务器集群上实现单例?(我回答用一个哨兵服务器,单例资源存放在这个哨兵上。其他服务器要用单例对象的时候向这个哨兵请求,由哨兵服务器来保证集群中只有一个服务器能持有这个单例资源,通过加锁机制来让资源对象只会分配给一个请求)(我感觉思路没问题,但可能表达上有些问题,面试官追问了一下怎么加锁,然后就没了)给我问麻了#字节跳动##字节跳动暑期实习#
查看12道真题和解析
点赞 评论 收藏
分享
评论
4
113
分享

创作者周榜

更多
牛客网
牛客企业服务