记录下自己去年的JAVA&大数据招面试题

#秋招##面经##java##后端##大数据#

校招同学可以看看贝壳哦  一天就能走完面试流程 9.7  9.8 开始面试

campuske.zhiye.com
推荐码:ISKM8A
填写内推码会优先推荐简历筛选流程

Flink业务数据的动态分流如何实现
日活统计的状态机制,使用了哪些flink状态机制
状态的生命周期,如何限制的
任务失败的情况遇到吗
Flink的故障策略 重启策略
Flink重启需要读取哪些数据
旁路缓存,异步IO查询解释下
缓存与数据库不一致问题如何解决。
Flink的异步IO解释一下
Mysql的隔离级别
隔离级别的实现原理
读未提交会存在脏写问题吗
Mysql的默认隔离级别是什么
访问主题宽表中窗口机制数据倾斜解决方案?
什么原因会导致窗口的数据倾斜?
离线数仓分层解释一下?
拉链表的作用解释下
商品实付分摊解释下实现原理
Flink消费Kafka的时候有积压问题,如何解决
Flink消费Kafka如何保证数据不丢失

接口和抽象类的区别
List如何遍历
HashMap的工作原理
synchronized工作机制
java进程占用内存比较大,如何检查
JVM调整堆内存、栈内存的方法
算法题
给出一个NxN的矩阵,每一行是递增的,输入k,输出K最大的数字

HashMap 并发会出现什么问题
介绍下JVM虚拟机
抽象类和接口的区别
介绍下Hive的底层文件系统和计算引擎
Kafka为什么具有高吞吐量
HDFS的如何保证可靠性和稳定性
MR的可靠性和稳定性
Hive数据倾斜问题的解决

实时数仓Kafka中的删除策略
实时数仓主要考虑时效性,真正的数据存储要依靠离线数仓,所以可以对Kafka定期的删除
可以进行数据迁移
mysql的索引对比
mysql与redis对比
Hadoop的整体结构
mapreduce的流程
spark为什么相对于MR速度更快
MR如何想办法去规避shuffle,使得MR的性能接近于Spark
使用combiner进行预聚合
Kafka的高性能
Kafka的压缩策略 LZ4的压缩比为35% 
Kafka的批量发送的缓冲区大小
顺序读写
Kafka的高可用
消息的一致性
Kafka消费者的幂等性
Hbase整体架构
Flink的两个版本机制
数据倾斜的解决

面向对象与面向过程,具体区别,为什么面向过程快
sql是什么类型的语言
活锁与死锁
分布式锁如何实现 是否会出现死锁
redis的高可用方案
运行时异常与编译异常的区别
链表判断有环,为什么快慢指针会相遇
如何终止线程
string stringbuffer stringbuilder
TCP握手 为什么三次 挥手为什么四次
hdfs高可用
hdfs的NN联邦机制

算法
字符串中最长的无重复子串 力扣 3 需要自己设置case 覆盖
Java的三个特点
解释下多态
怎么实现多态的
类加载器
如何去实现自己的类加载器
arraylist linkedlist 的优缺点比较
hashmap 使用场景 并发问题 
concurrenthashmap 实现
多线程下如何保证线程安全
Flink 实时计算
日活统计指标
CEP机制
interval join
旁路缓存
异步IO查询
数据量
链路压测

数仓的表的设计的原理
数仓的分层原因以及好处
实时数仓使用的架构选择
Kafka简单介绍下
如何提高Kafka的吞吐量
生产者角度
消费者角度
介绍下Flink的watermark
场景题
上游中Kafka是每一分钟向Flink写一次
watermark水印的设置
窗口的关闭时间 10:00---10:05,什么时候会关闭窗口 (10:06关闭窗口)
clickhouse与ES的技术选型
clickhouse对比mysql,为什么使用clickhouse
离线数仓
hive的引擎比较 spark MR tez
hive on spark 的语法兼容性问题
shuffle过程 MR spark
Java SDK 是啥。。。
场景题
有一批数据 有id有名字 如何设置一个数据结构 在大数据场景下 实现对于数据根据id与名字进行查找
基于Flink实时数仓的业务场景说一下
如果出现了反压,如何去排查问题
flink与spark对比
Hbase的底层存储方式
Hbase读数据的流程 范欣欣博客里面的比较详细
mysql的索引结构
mysql对比redis
Hadoop的基本框架
MR的基本流程
spark对比MR
MR如何规避shuffle
Kafka 如何保证自己的高吞吐量
Kafka的压缩算法 snappy LZ4
LZ4用的比较多,压缩比在35%
Kafka的高可用机制
Kafka如何保证消息的一致性
Hbase的基本架构
Flink的反压机制 两个版本
Flink的数据倾斜
全部评论

相关推荐

02-14 07:38
已编辑
门头沟学院 Java
2.4 一面2.6 二面2.9 三面(hr面)2.13 oc1.15号收到面试电话那会就开始准备,因为一开始没底所以选择推迟一段时间面试,之后开始准备八股,准备实习可能会问的东西,这期间hot100过了有六七遍,真的是做吐了快,八股也是背了忘,忘了背,面经也看了很多,虽然最后用上的只有几道题,可是谁知道会问什么呢自从大二上开始学java以来,一路走来真的太痛了,一开始做外卖,点评,学微服务,大二下五六月时,开始投简历,哎,投了一千份了无音讯,开始怀疑自己(虽然能力确实很一般),后来去到一家小小厂,但是并不能学到什么东西,而且很多东西都很不规范,没待多久便离开,大二暑假基本上摆烂很怀疑自己,大三上因为某些原因开始继续学,期间也受到一俩个中小厂的offer,不过学校不知道为啥又不允许中小厂实习只允许大厂加上待遇不太好所以也没去,感觉自己后端能力很一般,于是便打算转战测开,学习了一些比较简单的测试理论(没有很深入的学),然后十二月又开始继续投,java和测开都投,不过好像并没有几个面试,有点打击不过并没有放弃心里还是想争一口气,一月初因为学校事比较多加上考试便有几天没有继续投,10号放假后便继续,想着放假应该很多人辞职可能机会大一点,直到接到字节的面试,心里挺激动的,总算有大厂面试了,虽然很开心,但同时压力也很大,心里真的很想很想很想进,一面前几天晚上都睡不好觉,基本上都是二三点睡六七点醒了,好在幸运终于眷顾我一次了(可能是之前太痛了),一面三十几分钟结束,问的都不太难,而且面试官人挺好但是有些问题问的很刁钻问到了测试的一些思想并不是理论,我不太了解这方面,但是也会给我讲一讲他的理解,但是面完很伤心觉得自己要挂了。但是幸运的是一面过了(感谢面试官),两天后二面,问的同样不算难,手撕也比较简单,但也有一两个没答出来,面试官人很好并没有追问,因为是周五进行的二面,没有立即出结果,等到周一才通知到过了,很煎熬的两天,根本睡不好,好在下周一终于通知二面过了(感谢面试官),然后约第二天三面,听别的字节同学说hr面基本上是谈薪资了,但是我的并不是,hr还问了业务相关的问题,不过问的比较浅,hr还问我好像比较紧张,而且hr明确说了还要比较一下,我说我有几家的面试都拒了就在等字节的面试(当然紧张,紧张到爆了要),三面完后就开始等结果,这几天干啥都没什么劲,等的好煎熬,终于13号下午接到了电话通知oc了,正式邮件也同时发了,接到以后真的不敢信,很激动但更重要的是可以松一口气了,可以安心的休息一下了终于可以带着个好消息过年了,找实习也可以稍微告一段落了,虽然本人很菜,但是感谢字节收留,成为忠诚的节孝子了因为问的比较简单,面经就挑几个记得的写一下一面:1.实习项目的难点说一下2.针对抖音评论设计一下测试用例3.手撕:合并两个有序数组二面:1.为什么转测开2.线程进程区别,什么场景适合用哪个3.发送一个朋友圈,从发出到别人看到,从数据流转的角度说一下会经历哪些过程4.针对抖音刷到广告视频设计测试用例5.手撕:无重复字符的最长字串
牛客85811352...:测开问这么简单?
查看8道真题和解析
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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