首页 > 其他分享 >面试前必刷:大厂高频大数据八股文精选100道及参考答案(几百家面试题挑选最高频精华,多张示意图)

面试前必刷:大厂高频大数据八股文精选100道及参考答案(几百家面试题挑选最高频精华,多张示意图)

时间:2024-11-24 11:05:05浏览次数:7  
标签:面试题 区别 Flink Hadoop Hive 引用 Spark 高频 参考答案

这是从大厂,特别是互联网大厂几百份面试题中挑选各个知识点高频,又有一定难度的面试题,包含了大量每次面试经常问的面试题,吃透这份面试题,可以覆盖大部分八股文面试题。

目录

请详细说一说 Java 中的四种引用:强引用、软引用、弱引用、虚引用

java 类加载机制

Java 的抽象类和接口有什么区别和联系

介绍一下 Java 的反射

GC 算法有哪些

请说明进程与线程的区别

请说明栈和堆的区别,以及它们具体存放的东西

红黑树和二叉搜索树,二叉树之间的区别

hashmap 的底层原理

Redis 有哪些常用的数据结构和使用场景

Redis 数据结构的底层结构

描述一下链表和数组之间的区别

常见的排序算法,时间复杂度,空间复杂度

红黑树和二叉搜索树,二叉树之间的区别

Java 线程创建的几种方式

Hadoop 的序列化和 Java 的序列化的区别

Hadoop 的 Combiner 的作用,什么情况下不能用 Combiner

hadoop ha 当一个 namenode 挂掉。会有数据丢失吗。如果有,有什么解决方法

介绍下 HDFS,说下 HDFS 优缺点,以及使用场景

简单介绍一下 HDFS 架构及其读写流程

HDFS 的常见数据格式,列式存储格式和行存储格式异同点,列式存储优点有哪些

Hadoop的checkpoint流程

Hadoop的默认块大小是多少?为什么要设置这么大?

Hadoop常见的压缩算法?

Hadoop作业提交到YARN的流程?

HDFS的块默认大小,64M和128M是在哪个版本更换的?怎么修改默认块大小?

MapReduce为什么一定要有环型缓冲区

MapReduce数据倾斜产生的原因及其解决方案

MapReduce Shuffle为什么要将数据写入环形缓冲区

YARN的设计思路是什么

说下为什么要使用Hive?Hive的优缺点?Hive的作用是什么?

Hive内部表和外部表的区别?

Hive的三种自定义函数是什么?实现步骤与流程?它们之间的区别?作用是什么?

Hive的cluster by、sort by、distribute by、order by区别?

Hive分区和分桶的区别及如何优化

Hive 的 union 和 union all 的区别

Hive 的 join 操作原理,left join、right join、inner join、outer join 的异同

Hive 的开窗函数有哪些

Hive row_number,rank,dense_rank 的区别

迪卡尔积会产生什么问题?

迪卡尔积会产生数据倾斜吗?

介绍下Flume采集数据的原理?底层实现?

Hadoop的Checkpoint流程?

Kafka怎么保证数据不丢失,不重复?

Kafka的offset存在哪?

Flink 的四大基石都有哪些?

Kafka 怎么保证消费顺序正确

watermark 的作用是啥?如何保证数据不丢失?

请介绍一下 Kafka 选举流程。

请介绍 Kafka 的功能和高吞吐的原因。

HBase 中的二级索引

在删除 HBase 中的一个数据的时候,它什么时候真正的进行删除呢?当你进行删除操作,它是立马就把数据删除掉了吗?

列式数据库的适用场景和优势?列式存储的特点?

HBase 为什么随机查询很快?

HBase RowKey 设计原则

HBase 的热点问题

Spark 和 Hadoop 区别

Spark 的工作原理是什么?

Spark 的工作流程是什么?

Spark on standalone 模型、YARN 架构模型

什么情况下会产生Spark Shuffle?

Spark数据倾斜问题,如何定位,解决方案

Spark join在什么情况下会变成窄依赖?

Spark的batchsize,怎么解决小文件合并问题?

Spark参数(性能)调优

介绍一下Spark怎么基于内存计算的

reduceByKey和groupByKey的区别和作用?

使用reduceByKey出现数据倾斜怎么办?

Spark为什么比Hadoop速度快?

Spark 的 RDD 是什么?具体解释下弹性是怎么实现的?

Spark Streaming的双流join的过程,怎么做的?

Spark SQL读取文件,内存不够使用,如何处理?

Sparkstreaming和Flink的区别

Checkpoint产生了很多快照,怎么进行处理呢?

SparkStreaming和StructuredStreaming的区别

Flink架构

Flink的四大基石都有哪些?

watermark的作用是啥?如何保证数据不丢失?

Flink的窗口了解哪些,都有什么区别,有哪几种?如何定义?

Flink的Checkpoint底层如何实现的?savepoint和checkpoint有什么区别?

Flink的ExactlyOnce语义怎么保证?

Flink和Spark的区别?什么情况下使用Flink?有什么优点?

Flink backPressure反压机制,指标监控你是怎么做的?如何处理背(反)压?

Flink解决数据延迟的问题

数据仓库分层(层级划分),每层做什么?分层的好处?

星型模型和雪花模型的区别?应用场景?优劣对比

增量表、全量表和拉链表

数据仓库怎么设计表,怎么建模

增量表和全量表优缺点?

拉链表概念?缓慢变化维概念?

数据库事务的隔离级别?解决了什么问题?默认事务隔离级别?

为什么要有三大范式,建数据库时一定要遵循吗?

数据库第一范式、第二范式和第三范式的作用

说说事务的 ACID 特性

mysql 索引失效的原因?

mysql 索引的数据结构为什么使用 B + 树?

SQL 调优怎么做的?

说说三次握手和四次挥手,为什么不能两次握手和三次挥手

TDP 和 UDP 的区别

HTTP 有哪些状态码?


请详细说一说 Java 中的四种引用:强引用、软引用、弱引用、虚引用

  • 强引用
    • 定义:强引用是最常见的引用类型,如通过Object obj = ne

标签:面试题,区别,Flink,Hadoop,Hive,引用,Spark,高频,参考答案
From: https://blog.csdn.net/linweidong/article/details/143995937

相关文章

  • 【淘汰9成NLP面试者的高频面题】RNN是如何基于时间进行参数学习(BPTT)的?
    【淘汰9成NLP面试者的高频面题】RNN是如何基于时间进行参数学习(BPTT)的?重要性:★★本题主要考察面试者有有以下几点:①理解RNN循环的概念,认识到截断的BPTT的必要性②理解深度学习框架在处理反向传播时需要在保存各个时刻的中间(前向计算)数据,会消耗大量的显存这是我常用......
  • 高级java每日一道面试题-2024年11月22日-JVM篇-说说堆和栈的区别?
    如果有遗漏,评论区告诉我进行补充面试官:说说堆和栈的区别?我回答:在Java高级面试中,关于堆和栈的区别是一个常见的问题。堆和栈是JVM(Java虚拟机)内存模型中的两个重要部分,它们在程序执行过程中扮演着不同的角色。下面是对堆和栈的详细解释:堆(Heap)定义:堆是JVM中最......
  • 高级java每日一道面试题-2024年11月21日-数据结构篇-红黑树有哪几个特征?
    如果有遗漏,评论区告诉我进行补充面试官:红黑树有哪几个特征?我回答:红黑树(Red-BlackTree)是一种自平衡二叉查找树(Self-BalancingBinarySearchTree),它在插入和删除操作后能够自动保持树的高度平衡。红黑树在许多实际应用中都非常有用,例如在Java的TreeMap和TreeSe......
  • 【淘汰9成NLP面试者的高频面题】RNN是如何基于时间进行参数学习(BPTT)的?
    【淘汰9成NLP面试者的高频面题】RNN是如何基于时间进行参数学习(BPTT)的?重要性:★★本问题主要考察面试者有有以下几点:①理解RNN循环的概念,认识到截断的BPTT的必要性②理解深度学习框架在处理反向传播时需要在保存各个时刻的中间(前向计算)数据,会消耗大量的显存这是我常用......
  • 高频脑电磁波的接收与解读:基于兆赫兹频段信号的检测技术探索
    摘要本文探讨了利用先进的高频脑电磁波接收技术,特别是针对兆赫兹频段(20kHz至50MHz)的脑电波信号,提出了一种集成高增益天线、窄带带通滤波器和超导量子干涉装置(DCSQUID)的接收与解码系统。通过这种技术可以在特定条件下提取并放大大脑的高频脑电信号,进行功率谱分析,并与特定认知任务......
  • 大模型RAG面试高频知识点
    看到很多同学对RAG比较感兴趣,但是在面试中被问麻了,不知道如何突出自己的能力。就跟之前做GBDT、BERT和LLM微调一样,我们做的不仅仅是算法本身,而是解决问题的项目方案。让大家恨不得在简历上删除的RAG项目,大致有以下几个特点:1、demo简单:RAG易学难精,搭建一个demo非常简单,但......
  • Spring面试题--(隔离、事务、Aop/oop)
    目录Spring的事务隔离级别?Spring的事务传播行为?1>概念2>事务传播的配置什么是AoP?AoP与ooP有何区别?1>Aop的概念2>Aop和OOp的区别什么是连接点、切点和增强(或通知)?连接点切点增强Spring的事务隔离级别?事务隔离的概念:多个事务可以同时访问数据库中的数据,当多个事务在数据......
  • Vue前端进阶面试题目(二)
    虛拟DOM的解析过程是怎样的?虚拟DOM(VirtualDOM)是Vue等现代前端框架为了提高页面渲染性能而采用的一种技术。其解析过程大致如下:创建虚拟DOM树:当应用的状态发生变化时,会生成一个新的虚拟DOM树,这个树是对真实DOM的一种轻量级的描述。对比虚拟DOM树:将新的虚拟DOM树与旧的......
  • 华为技术岗位笔试&面试题汇总-第一篇
    说在前面本篇文章是华为技术笔试&面试题,第一篇。后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。欢迎大家点赞关注转发。题目一:static有什么用途?(请至少说明两种)参考答案:在函数体,一个被声明为静态的变量在这一函数被调用过程中......
  • 堪称2024最强Java八股文面试题汇总
    1.Java的基本数据类型有哪些?答:Java的基本数据类型包括:整型:byte, short, int, long浮点型:float, double字符型:char布尔型:boolean2.Java中的变量作用域有哪些?答:Java中的变量作用域主要有:类变量(静态变量):作用域为整个类,可以在类的任何地方访问。实例变量:作用域为类的非......