一面约面试:
原定约了一个大概一周左右之后的日期,但是自我感觉准备的非常不充分,简历上写的中间件,缓存,数据库等模块,但对于它们底层的原理都了解的非常不深入。感觉有点虚,于是延后了3天。三天以后还是没有掌握太好,于是又延后了一周。其他公司约面试大都是给个指定的时间,但是字节的面试约时间非常灵活,充分尊重面试者的意愿,点赞!不过要提个醒,如果在已经把知识掌握好的情况下,一定要尽早面试,越早越好,你懂的。
一面
在推迟两次面试之后,终于迎来了一面,感觉字节跳动的面试官非常友善,可能是由于公司文化吧,哈哈。
一面包括如下问题:

1、本地缓存应该如何实现?

2、怎样解决本地缓存的数据污染的问题?

3、Hadoop里的MapReduce的流程?(和简历相关)

4、怎样决定一个Key分到哪台Reduce机器上?(和简历相关)

5、Hive里的列存储原理?(和简历相关)

6、Java里的PriorityQueue是什么?

7、堆中插入一个元素的过程是什么?

8、出堆的过程是什么?

9、出堆的复杂度是多少?

10、讲一下log(n)?

11、Kafka为什么吞吐量那么高?

12、Kafka如何保证Exactly once?

13、Kafka的Producer如果一个消息没有发送成功怎么办?

14、MySQL索引是怎么实现的?

15、Hash和B+树有什么区别?

16、为什么MySQL会用B+树?

17、MySQL聚簇索引有什么好处?

18、Linux中怎样对一个文件排序?

19、Linux用过哪些命令?

20、ConcurrentHashMap和HashTable有什么区别?

21、讲一下自旋的过程?

22、手撕一个LRU链表。

一面过后,第二天中午打了电话,约3天后二面。

二面:

1、MySQL调优的思路是什么?

2、Change Buffer是什么?只有普通索引会用到吗?唯一索引会用吗?

3、最左匹配原则?对(a,b,c)建立了一个联合索引,那么查b会走上这个索引吗?

4、对score字段建了一个索引,那么查select id from where score > 50.0需要回表吗?

5、进程和线程的区别是什么?

6、进程通信的方式有哪些方式?

7、这些通信方式中最快的是哪种?

8、一个进程的多个线程之间有哪些东西是可以共享内存的?

9、DNS的用途是什么?

10、DNS解析的过程是什么样的?

11、DNS解析中迭代查询和递归查询的区别是什么?

13、DNS使用的是UDP还是TCP?

14、为什么使用UDP?它比TCP有哪些好处?

15、UDP除了可以避免握手之外,还有哪些好处?

16、你知道常见的DNS记录的格式吗?

17、Java中面向对象的三个基本特征?

18、知道Volatile吗?在什么场景下需要它?(回答CAS要用)

19、如果CAS不用volatile会怎么样?

20、volatile的缺点是什么?

手撕代码:1、Leetcode第328题奇偶链表

2、给两棵二叉树,判断第一棵可否通过若干次子节点上的镜像翻转变成第二棵?

二面过后,当晚打电话约了4天之后的三面。

三面

从一面到三面车速不停加快,越来越刺激。

1、问项目

三面的面试官问项目比较仔细,建议大家一定要对于项目中的各个模块以及组件选择原因有深刻的思考,不然很容易翻车的。比如我用到了Redis集群,面试官一直在质疑我的数据量不大为什么需要做集群,以及不停的追问Redis集群的配置的细节。

2、Kafka为什么吞吐量这么高?

3、Kafka的Producer往Broker上发消息是怎么实现的?

4、消息发到哪个Partition是怎么决定的?

5、Producer发送消息有几个流程?

6、Kafka动态扩容之后怎样让Producer知道?

7、MySQL做一个转账功能怎么实现?

8、你能详细讲一下事务执行的详细过程吗?

9、转账功能怎样保证不会发生线程安全问题?

10、怎样保证并发大的情况下一个账户的余额不会被减到负的?

11、Java要new一个对象会用到哪些内存?

12、java要int a = 1; 会用到哪些内存?

13、Interface和抽象类的区别?

14、什么场景下用Interface,什么场景下用抽象类?

场景题:

要实现一个定时任务,包括两个功能:注册一个任务以及它的过期时间,以及怎样实时的启动到期的任务。

字节后台三面高难度面经相关推荐

  1. 用C语言(无GUI)实现推箱子游戏,三种难度地图可选

    首先声明,这是本人编程实习课的大作业,肝了大半天,才算是完成了这么一个丑陋但功能尚且完善的小游戏. 笔者目前才大一,代码能力还不怎么样,写这个程序也没花太多时间.因此显然,代码在算法上应该还存在一定的 ...

  2. [工作中爬过的坑] Kafka配置域名的三种难度

    文章目录 1. 背景说明 2. 初级难度 - 无认证Kafka 3. 中级难度 - SASL/PLAIN认证Kafka 4. 有人捣乱的难度 - Ambari中SASL/PLAIN认证Kafka 我曾 ...

  3. CTF-Web1-(涉及cbc字节翻转攻击,难度大)

    实验吧平台维护到现在一直都还没维护好,我的好多松果都凉凉了,现在到了暑假特意把以前做过的题翻来重新写成博客,主要的目的是为了学习做题的思路,当然还有的题当时不会做,也不懂原理,经过一年多的学习,也了解 ...

  4. 字节跳动三场技术面+HR面,掌握这些知识点再也不怕面试通不过!

    开头 Netty 作为当前流行的 NIO 框架,在游戏.大数据通讯,云计算.物联网等领域都有广泛的应用,大家熟知的 Dubbo,底层用的就是 Netty.尤其在高性能 RPC 方面,Netty 更是必 ...

  5. 腾讯、阿里、字节跳动三家公司有何区别!?

    互联网人爱相互跳槽,腾讯和阿里一直相互流动,近两年势头强劲的字节跳动也成为跳槽热门去向,那么在这三家公司工作有什么区别呢?一起来看-- 旗舰产品 - 擅长领域 - 腾讯:是社交领域的霸主: 阿里:是电 ...

  6. iOS 获取手机的ip地址 并传给后台(三步搞定)

    第一步 创建一个NSObject 文件 .h 文件 写 #import <Foundation/Foundation.h> @interface NSObject (GetIP) + (N ...

  7. 简单!字节跳动三面直接斩下offer,附上我的字节三面面经

    前言 本人是前年毕业的,毕业后一直在平安当一条咸鱼拿着不高不低的薪资混日子,在今年因为疫情的原因和一些其他原因辞了职,辞职后一直在复习和刷题,在9月份的时候通过朋友内推拿到了字节的面试机会,总共3轮技 ...

  8. 复习一周,字节跳动三场技术面+HR面,不小心拿了offer

    #种一棵树最好的时间是十年前,其次是现在 很多程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来. 但是没过多久,能了解 ...

  9. 字节跳动三面面试整理

    字节三面 一面面试题 二面面试题 三面面试题 一面面试题 1.进程和线程的区别,那个效率高,为什么? 2.死锁条件.如何解决? 3.java基本数据类型和字节数 4.mysql索引结构.特点,为什么使 ...

最新文章

  1. 赵雅智_android多线程下载带进度条
  2. 匿名发差评被判赔3272元,北京研究生遭遇冲上热搜,涉事机构回应:暂不澄清...
  3. 基于角色的权限设计(二)
  4. 在html中引入css内部样式表使用,CSS样式学习笔记(三)html文件引入CSS的方法(2)...
  5. SQL Server数据库中批量导入数据的四种方法总结
  6. iOS经典面试题之分析GCD的dispatch_group任务执行问题
  7. Oracle/MySQL/PostgreSQL考题等你挑战(附假期活动获奖名单)
  8. 用计算机制作标准曲线的方法,如何制作标准曲线
  9. 云计算与大数据技术应用2020.10.21
  10. 程序员生存定律--成长路上常见的坑
  11. mysql8对系统的要求_linux-mysql8的安装步骤详解及需要注意的坑
  12. 男人凭什么三十而立——这个第一是我的
  13. 如何看计算机内存使用百分比,如何查看内存条的实际使用频率
  14. Android MTK Camera驱动代码分析
  15. GreenPlum的学习心得和知识总结(三)|Greenplum数据库快速入门
  16. css复制功能的方法
  17. 学习python用哪个app-python做app用什么工具
  18. 地表最强AI 辅助编程工具——GitHub Copilot安装教程
  19. 雅虎财经api_雅虎! 发布音乐API
  20. AHCI模式 Sata驱动下载、安装教程及蓝屏问题解决

热门文章

  1. 解决微软商店的游戏服务应用更新失败问题
  2. Android仿微信聊天界面布局
  3. STANet: 基于时空自注意力的遥感图像变化检测模型,提出一个新的大型变化检测数据集LEVIR-CD
  4. 运维思索:系统监控体系
  5. GPU在AI业务中的核心技术与应用
  6. 道高一尺魔高一丈:iOS破解应用下载中心AppTrackr VS. 苹果
  7. Ubuntu python3.6的安装
  8. 表单控件<input>
  9. wifi信号增强android,WiFi信号增强放大器app下载
  10. python读取.csv 大文件的解决办法(iterator=true)