字节五面,成功收到offer,只要有梦想就从梦想前进吧~相信自己是最棒哒

前言:

字节跳动是最近几年发展特别迅速的互联网公司,凭借短视频平台【抖音】和自由创作平台【今日头条】等一系列以内容创造价值的应用异军突起,已经成为动摇BAT地位的一大狠角色。

同时,字节跳动公司也是出了名的出手阔绰,在校招生薪酬上的投入不菲,是互联网行业高薪资、高福利的代表。因此,字节跳动也成为广大应届生心中必须争取的大厂之一。

这次字节跳动的面试,给我的感触很深,意识到基础的重要性,这次字节共4面技术面+HR面,特分享一下这次的4面技术面真题,可能有些记不全了,但多少也能够给一些正在面试字节或计划面试字节的朋友提供一些帮助,也少走一些弯路。

字节跳动一面(技术面):

1、一些Java基础知识。

2、倒排索引。

3、讲讲redis里面的哈希表?

4、happen-before的规则?

5、volatile修饰符,synchronize锁。

6、java单例模式的实现?

7、进程与线程的区别,多进程和多线程的区别?

8、HashMap原理,为什么用红黑树,红黑树的特点?

9、快排时间空间复杂度,最好最坏的情况,优化方案?

10、TCP的拥塞控制,具体过程是怎么样的?UDP有拥塞控制吗?如何解决?

11、讲讲了解的垃圾回收算法和回收器,什么时候执行STOP THE WORLD?

12、了解Go语言吗?

13、问项目相关的东西:负责哪个模块?有没有碰到什么问题?怎么解决的?


字节跳动二面(技术面):

1、Kylin的项目架构。

2、Paxos和ZAB协议。

3、CAP理论,分区容错性的意义。

4、大表Join小表优化,如何处理数据倾斜?

5、讲一下最大堆和最小堆。

6、HDFS的读取、写入,容错处理。(源码)

7、MapReduce的过程。(第一版和第二版的)

8、MR shuffle,Spark shuffle。

9、namenode HA,脑裂,Yarn的调度机制。

10、Hive的内部表和外部表区别、数仓建模模型、数仓分层、雪花模型和星型模型。

11、了解ClickHouse吗?它与Kylin的区别?


字节跳动三面(技术面):

1、LRU算法实现。(伪代码)

2、链表倒数第K个数。(讲思路)

3、一堆螺丝和螺母用最短时间匹配。(代码实现)

4、求每天浏览页面的新用户。(Hive QL实现)

5、求抖音小视频每日点击量最高的10个。(Hash + 最小堆)

字节跳动四面(技术面):

1、Spring AOP的实现原理。

2、Spring怎么配置事务(具体说出一些关键的xml 元素)。

3、说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入。
4、的原理,aop的实现原理,说说aop中的几个术语,它们是怎么相互工作的。

5、MVC模式,即常见的MVC框架。

6、Redis的并发竞争问题如何解决,了解Redis事务的CAS操作吗。

7、如何看待缓存的使用(本地缓存,集中式缓存),简述本地缓存和集中式缓存和优缺点。

8、说说你知道的几种HASH算法,简单的也可以。

9、Mybatis的底层实现原理。

10、如何做限流策略,令牌桶和漏斗算法的使用场景。

11、高并发下,如何做到安全的修改同一行数据。

字节跳动五面(HR面):


1、请介绍一下自己。

2、为什么在上一家公司离职?
3、之后的职业规划?

4、你的期望薪资。

5、你还有什么问题要问我的吗?

总结:

整个面试下来,我觉得面试也有运气成分,但是更多是实力的体现,我们不要抱有侥幸的心理,把基础打扎实,注意说话的方法,一定要对自己有信心,注意一点是面试官问你你有什么想问的问题嘛,一定要把握好机会,因为他可以逆转局势。

以下是我私藏的面试题库:
需要以下资料的小伙伴私我哟,无偿分享~


互联网大厂面试题:

最后:
既然是要面试,那么就少不了刷题,我自己也是刷了不少面试题,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。


版权声明:本文为Apeiteenl原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。