被暴捶的字节提前批后端开发-data三面凉经

三面:一小时十分钟  已挂

项目:
  1. 你对离线还是实时处理比较擅长
  2. Spark 和 Flink 的区别
  3. spark 使用的版本
  4. 你用spark streaming 不用flink 最后项目的效果是怎么样的啊
  5. 双流join 的具体过程。流A和 流B 具体用什么表示?join的时候如何判断两个同时存在
  6. Kafka  如何实现消息的有序消费?(指定partition或指定key)
  7. 指定partition的话,如果发生了数据倾斜,一个key 的数据全发到了一个partition会出现什么问题 不会😰
  8. 我回答会造成OOM,突然想到Kafka 数据是落在磁盘的。答什么内存溢出啊。追问:为什么会内存溢出?😰不知道,答得可能磁盘会满。
  9. 那怎么解决这种造成的Kafka 的倾斜问题?不会😰
  10. Kafka 同步消费和异步消费知道吗?
  11. 说一下Kafka 的分区是如何进行leader election 的?
  12. 说一下Kafka 如何实现高吞吐?
  13. 说一下零拷贝技术?说一下传统 IO 四步操作?
做题:
题干:Atoi  实现 public static long valueOf(String str)
注意以下几个点:
-    异常处理(RuntimeException),
-    状态机
-    MIN_VALUE,MAX_VALUE处理
追问:这个方法是线程安全的吗?一开始回答的是需要加synchronized关键字,后来改口String不可变变量线程安全。好像答的不对。有人知道怎么答麻烦告知一下。
追问:synchronized 对静态方法加锁是怎么实现的?说下内部原理?不会😥 有人知道这个怎么回答吗?
八股:
栈里面可以有对象吗?不会
虚拟机栈里面存的是什么?
如何判断对象可回收?
GC Roots 有哪些?

场景题目:
设计一个缓存系统,10万条<key,val> 存到五台机器上如何设计?呵呵,这是让我从头设计一个Redis吗?😨
我说可以用Redis 的集群实现。面试官说,别用Redis,自己设计一个。

我:先说的按照range 分到五台上,对于数据倾斜的加上随机数在存到五台机器上
面试官:我想得到一个key,怎么知道去哪台机器上拿?如何拿到?我模拟 namenode 说的记录key和所在的块的位置,面试官给否了
我:再挣扎一下,给自己挖个大坑。我觉得也可以用哈希把key 分散到五台机器上
面试官:那再加上一个机器不就是要rehash了吗? Rehash 你打算如何去解决?不会 😥
面试官:行吧,那先这样,如果一台机器宕机了咋办
我:我觉得可以多副本,然后一个副本放在本机,另外两个放到其他的两个机器上
面试官:你还没有回答我怎么去找到缓存的key啊
我:我好像理解成设计分布式文件系统了,要的是设计cache。
时间到了,就这样吧。😥大家知道这道场景题怎么答吗?蹲一蹲

反问:
新人培养机制:面试官吹了一波字节平台好,场景多,业务线多,锻炼人适合应届生。
对我有啥建议:建议好好享受学校生活,有时间多出去玩
总结:

首先,有兄弟知道项目部分中中7,8,9如何去解决Kafka 的倾斜问题的?能不能在评论区里贴一下答案,谢谢!

这次面试暴露出自己看八股不仔细,重点知识没研究透。还有自己项目里面的细节,要给别人讲的项目重难点没有彻底搞明白很被动。发下凉经攒攒人品,继续加油加油加油!!!


#字节跳动##秋招##面经##大数据开发#
全部评论
那个场景题面试官应该是想让你回答一致性哈希啊
1 回复 分享
发布于 2022-08-17 21:22 湖北
其实集群模式redis中的集群和codis最为典型,一个是有proxy,一个是没有proxy,然后可以根据深入研究为什么这么设计,就可以完美回答出来这个问题
点赞 回复 分享
发布于 2022-08-28 09:31 四川
partition倾斜那个应该就是热点倾斜,会导致消息堆积,解决只能从hash算法或者亲缘性线程池去解决,但是亲缘性线程池也有热点倾斜问题,其实最本质的是对每个message的hash处理
点赞 回复 分享
发布于 2022-08-20 23:08 北京
面完多久挂的啊,我也刚三面完😶感觉问的很简单,kpi了应该是
点赞 回复 分享
发布于 2022-08-18 17:21 四川
lz是正式批面试吗?这么快就三面了?
点赞 回复 分享
发布于 2022-08-17 21:47 上海
rehash和宕机就是consistent hashing,要么就参考redis的cluster集群
点赞 回复 分享
发布于 2022-08-17 21:40 山西
线程安全问题:这个function没涉及到变量多个线程共享的问题,是线程安全
点赞 回复 分享
发布于 2022-08-17 21:38 山西

相关推荐

01-17 18:15
已编辑
门头沟学院 前端工程师
从上午约我面试然后他迟到,然后中午发消息打电话给我说重约面试时间,我就该意识到。【管理不规范,只是这家公司最小的问题】他妈一个不是技术的人来给我技术面。。。连vvue什么?连react是什么?连普通的HTTP请求是什么?这些东西都不懂的人来给我做技术面,我真的。。。。他妈浪费我40分钟。。一天面了三场,这家公司属实牛逼。不停的问我说上班下班时间谁来派任务公司在哪个区发展怎么样,公司的管理模式什么样,培养机制怎么样带教负责什么。如果出bug了谁来负责。我真的求你了别闹了。我答了15分钟,我已经很不想回答了。然后他就问了我一些很招笑的面试问题。问我前端框架架构设计怎么设计,Websocket可以实现SSE吗??最后还要我硬说,为什么我们公司没转正?为什么?为什么?我说我怎么知道。。这是领导决定,又不是我决定,他说让我分析一下。。。我真的草了,这个人是来搞我的吗?我最后问我说这个没有技术面,他说他就是技术面虽然我今天面的另外两家也很逆天。一个人不停的吹牛,自己100人的公司是全国前几,吹牛了一个小时。我中途几次想跑,真的是底下玩手机在听他那吹牛。。然后最后来了句说,我承诺的东西要实现哦,不然的话,公司会追责的,我我请问我承诺了什么?从头到尾也没有说让我承诺什么。而且我只是作为一个小小的前端卡拉咪,应届生。我要承担什么??好崩溃。。好崩溃的,一天面了三场。两家1000-9999的公司。面试官问的都很傻逼,甚至有些东西我问他估计都答不出来。。&nbsp;我这是在干嘛呀?浪费我一天的时间,我的奶奶。。我本来是抱着说我很菜,我要面试中发现自己的问题,现在来看他妈的这三场面试,面试本身就是问题。。
点赞 评论 收藏
分享
评论
6
30
分享

创作者周榜

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