字节一面凉经
1.自我介绍
2.拷打项目,直接被拷打成杀软了
3.知道百度云盘是怎么高可用的吗,如果让你做一个高可用的话,假设你有很多个服务器,怎么保证存储文件的高可用性,包括避免一些磁盘容易损坏的情况。
4.分布式的文件系统有了解过吗,分布式的一种逻辑性,看到你是人工智能专业的,人工智能专业这些大数据处理的时候,比如你提交一些Spark的一些任务。他跑一些大数据的任务的时候,会有一些平台,比如HDFS有了解过吗,他是怎么做的。
5.饿了么(没听清说的是什么,好像是这个)存储系统就是一个分布式架构的一个分析系统,他是怎么来做这个高可用的。
6.幂等性
7.哪里使用到了RabbitMQ,用来干嘛
(回答了分片上传后产生消息)
那这种步骤不应该是同步的吗?上传成功失败不应该是上传的接口同步范围吗,你这个消息异步了以后,用户怎么来收到这个上传失败的消息呢,因为用户在前端上传文件,这个上传失败应该是同步返回给我的,你这个怎么保证的,为什么做成异步的方式。
8.RabbitMQ的基本架构了解吗,比如投递一个消息,经过怎么样一个流程,比如一个是producer,一个consumer,投递一个消息,整条链路是怎么样的,比如说他把消息调节到哪里去了,经过怎么样的路径,最后消费者怎么消费。
9.MySQL索引的数据结构
10.B+树是怎么来做这个索引的,简单描述一下,比如一个表我创建一个索引,插入一个数据的时候索引是怎么构建的,详细说一下。
11.看你学过数据结构,B+树是属于什么样子的树。(答:平衡),哈哈哈他是怎么来做平衡的,你们数据结构里有一些树比如avl树,是怎么平衡的,详细说说。
12.HashMap查询的时候这个时间复杂度是多少,什么情况下不是O(1),哈希冲突的解决方法。
13.你这些项目用的是jdk哪个版本,jdk各个版本有什么更新或者区别有了解过吗。
14.反问。