大数据方向面试题目

大数据爬虫实习面试题 公司就不说了,等下公司面试官看到不太好…… 面试问题(职位:大数据创新中心爬虫方向实习): 一面: 1.给一个数组,里面数据比如:2 3 4 1 1 1 1 1,值代表往后最多能跳多少次,问跳到最后一个的最少步数?(贪心) 答:这题刚开始想的dp,后面想不出方程,然后用了说dfs暴力搞时间复杂度n!,然后再想一下,我觉得是贪心,然后还没说出他就说你想一下贪心,然后想了30秒就想到了,跟他说 阅读详情

1. 相同URL

题目: 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?

方案1:估计每个文件的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。
在这里插入图片描述
遍历文件a,对每个url求取 hash(url)%1000[比如ASCII码值求和], 然后根据所取得的值将url分别存储到1000个小文件(记为a0, a1, … , a999)中。这样每个小文件的大约为300M。

遍历文件b,采取和a相同的方式将url分别存储到1000个小文件(记为b0, b1, … , b999)。

这样处理后,所有可能相同的url都在对应的小文件(a0 vs b0, a1 vs b1, … , a999 vs b999)中,不对应的小文件不可能有相同的url。然后我们只要求出1000对小文件中相同的url即可。

求每对小文件中相同的url时,可以把其中一个小文件的url存储到hash_set中。然后遍历另一个小文件的每个url,看其是否在刚才构建的hash_set中,如果是,那么就是共同的url,存到文件里面就可以了。

方案2:如果允许有一定的错误率,可以使用Bloom filter,4G内存大概可以表示340亿bit。将其中一个文件中的url使用Bloom filter映射为这340亿bit,然后挨个读取另外一个文件的url,检查是否与Bloom filter,如果是,那么该url应该是共同的url(注意会有一定的错误率)。

2. Query排序

题目: 有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复。要求你按照query的频度排序。

方案1:
顺序读取10个文件,按照hash(query)%10的结果将query写入到另外10个文件(r1,r2…r10)中。这样新生成的文件每个的大小大约也1G(假设hash函数是随机的)。

[2G左右的机器] 对r1,r2…r10用hash_map(query, query_count)来统计每个query出现的次数。利用快速/堆/归并排序按照出现次数进行排序。将排序好的query和对应的query_cout输出到文件中。这样得到了10个排好序的文件(r1,r2…r10).

对(r1,r2…r10)这10个文件归并排序(内排序和外排序结合)
在这里插入图片描述

方案2:
一般query的总量是有限的,只是重复的次数比较多而已,可能对于所有的query,一次性就可以加入到内存了。这样,我们就可以采用trie树/hash_map等直接来统计每个query出现的次数,然后按出现次数做快速/堆/归并排序就可以了。

3. Top k 单词

题目: 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。

  1. 顺序读文件,对每个词x,取hash(x)%5000,然后按照该值存到5000个小文件(x0, x1, … x4999)中。这样每个文件大概是200k左右,如果有的文件超过了1M大小,还可以按照类似的方法继续往下分,直到分解得到的小文件的大小都不超过1M。
  2. 对每个小文件,统计每个文件出现的词及相应的频率(可以采用trie树/hash_map等),并取出现频率最大的100个词(可以用含100个结点的最小堆),并把100词及相应的频率存入文件,这样又得到了5000个文件。
  3. 下一步就是把这5000个文件进行归并(类似与归并排序)的过程了。

4. IP统计

题目: 海量日志数据,提取出某日访问百度次数最多的那个IP。

  1. 定位到某日,并把访问百度的日志中的IP取出来,逐个写入到大文件中。注意IP是32位,最多有2^32个IP。-
  2. 采用映射的方法,比如模1000,把整个大文件映射为1000个小文件
  3. 找出每个小文件出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相应的频率。
  4. 然后再在这1000个最大的IP中,找出那个频率最大的IP,即为所求。

5. 不重复的整数

题目: 在2.5亿个整数中找出不重复的整数,内存不足以容纳这2.5亿个整数。

方案1:
采用2-Bitmap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存2^32*2bit = 1G内存,还可以接受。
扫描这2.5亿个整数,查看Bitmap中相对应位,如果是00变01,01变10,10保持不变。所描完事后,查看bitmap,把对应位是01的整数输出即可。

方案2:

采用上题类似的方法,进行划分小文件的方法。然后在小文件中找出不重复的整数,并排序。然后再进行归并,注意去除重复的元素。

6. Top K

题目: 海量数据分布在100台电脑中,想个办法高校统计出这批数据的TOP10。

mapreduce还没有使用,是不是应该使用下mapreduce, 找key,定value.

参考

  1. https://blog.youkuaiyun.com/u012289441/article/details/45192775
  2. https://blog.youkuaiyun.com/v_july_v/article/details/6685962
今日头条2020年面试题目分享.docx 2020年BAT面试题目及答案分享,所有的题目是根据博客主亲身经历的面试题目整理得到,里面包含算法和问答题,包含题目描述和答案. 立即下载

相关推荐

2020年大数据面试题

2020年大数据面试题,比较适合初学者学习和复习时使用,希望能对读者的学习和面试起到正面作用。

《大数据面试题》面试大数据这一篇就够了

《大数据面试题》面试大数据这一篇就够了 Hadoop 常见面试题 Hive 常见面试题 Spark 常见面试题 Flume 常见面试题 Kafka 常见面试题 Hbase 常见面试题 Redis 20 问

abluer~的博客 6万+

自适应动态规划硕士博士论文学习

强化学习关注随机过程中的序贯决策问题,而自适应动态规划关注动态系统的控制问题。吸引域:系统渐近稳定的区域。

DarlingLSA的博客 1425

华为数据分析面试100题(附答案)

28. 假设某国家没有生育限制,且该国家的夫妻生孩子会直到生到男孩为 止,在没有堕胎等情况的假定下,那么该国家在 一段时间内生下来的男孩和女孩的比重理论上应该是?抛到正面 者胜利,假如抛硬币 一 直抛到有人获胜为止,那么先抛硬币的人获胜的概率是多少?30. 已知X和Y分别服从正态分布N(4,2),N(1,3), 在 X和Y相互独立的情况下,求随机变量XY 的均值与标准差。6. SQL中,count(*)、count(字段) 、count(distinct字 段 ) 的 区 别 是 什 么。

alafaqi的博客 1万+

WSL2 Ubuntu 22.04安装NVIDIA驱动避坑指南:从驱动版本选择到CUDA环境验证

本文详细介绍了在WSL2 Ubuntu 22.04中安装NVIDIA驱动和配置CUDA环境的完整流程,包括驱动版本选择、环境变量设置以及常见问题解决方案。通过本指南,用户可以避免常见的安装陷阱,确保GPU加速环境正确配置,适用于深度学习开发和CUDA编程。

weixin_28419039的博客 463

从Stereo-seq原始数据到Seurat对象:华大空间转录组分析流程实战解析

本文详细解析了从Stereo-seq原始数据到Seurat对象的完整分析流程,重点解决华大空间转录组数据处理中的三大痛点:bin_size参数设置、批量处理内存管理及格式转换信息丢失。通过Python的stereopy库和R的SeuratDisk包,实现.gem到.h5ad再到.h5seurat的高效转换,为研究者提供了一套可复用的空间转录组分析解决方案。

weixin_30315723的博客 217

「面试必背」大数据面试题100道(收藏)

前言 随着 5G 时代的到来,大数据人工智能产业链又一次迎来了井喷式的爆发,随着岗位需求的不断增加,越来越多的人选择大数据课程,但是没有真正从事大数据工作的人面对企业面试有种无从下手的感觉,面对面试说不到技术的重点,每次面试只能靠队友,靠兄弟支援,尤其是面对架构,编程更是无从下手。于是我决定对市场上大多的有关大数据核心的面试题做一个详细的分析,也希望大家尽可能的做到举一反三,而不是局限于题目本身。 1、选择题 1.1.下面哪个程序负责 HDFS 数据存储。 a)NameNode b)Jobtrac

q66562636的博客 2万+

Lattice HSB 相机方案

Lattice与NVIDIA合作的HSB相机方案提供低延迟视觉处理方案。该方案采用CertusPro-NX/Avant-E FPGA接收多路相机数据,通过10G/25G以太网直连GPU显存,实现端到端延迟<17ms、CPU占用<1%的高效处理。方案支持PTP同步、多种协议,适用于医疗、工业、车载等领域。相比传统方案,开发效率提升10倍以上,具有显著性能优势。部署需Lattice FPGA板、10G/25G交换机和Holoscan SDK等软硬件支持。

xzjiang_365的博客 755

大数据面试题及答案 100道 (最新版)持续更新

大数据面试题及答案【最新版】大数据高级面试题大全(2021版),发现网上很多大数据面试题都没有答案,所以花了很长时间搜集,本套大数据面试题大全 最近由于要准备面试就开始提早看些面试、笔试题。以下是自己总结的一些经常出现、有价值的试题,包含hadoop、hive、hbase、storm、spark等。答案仅供参考,如有错误,请指出。试题不定时更新。 如果不背 大数据面试题的答案,肯定面试会挂! 这套 大数据面试题大全,希望对大家有帮助哈~ 博主已将以下这些面试题整理成了一个Java面试手册,是PDF版

架构师专栏 2万+

STM32 使用IO口模拟I2C时序

上一篇《I2C协议详解》 我们了解了I2C的操作流程,这一篇,我们就使用I2C,来对EEPROM进行操作吧。 我们做两种选择: 1.时序由IO口模拟高低电平,需要了解协议并按照协议操作相应的IO口。 2.时序由硬件自行产生,不需要人工干预; 由硬件产生的I2C时序,我们借助Stm32Cube配置实现便可,我们这一篇,抛开Stm32Cube,手撕代码,根据I2C的时序,一步步地实现I2C对...

8937

瑞萨单片机-硬件I2C从设备

瑞萨单片机上实现I2C从机,根据主机发来的数据,从机返回或者保存数据2、R5F1115AxFL最多支持3个从设备地址(即可以作为三个从设备)3、从接收模式:直接将数据保存到RAM中,接收完再处理4、从发送模式:按照I2C读取传感器数据经验,主机读取从设备时,从设备需要立刻返回数据的,但是程序要如何实现一收到指令就返回特定的数据?(时钟拉伸)这里先跳过,我们先实现返回固定的数据。

qq_27893147的博客 3220

大数据超详细面试题汇总(附答案)

Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台Hdfs 是一个分布式文件系统,用来存储文件,通过目录树来定位文件Hdfs适合一次写入,多次写出的文件场景,且不支持文件的修改,适合用来做数据分析,并不适合用来做网盘应用NameNode : 管理HDFS的命名空间,配置副本策略,管理block的映射信息,处理客户端读写请求。

qq_45132574的博客 2万+

ABAQUS单元刚度矩阵输出全攻略:从理论到实践(含MTX/DAT文件对比)

本文详细解析了ABAQUS中单元刚度矩阵的输出方法,涵盖理论原理、MTX与DAT文件格式对比及二次开发应用。通过具体操作步骤和性能优化建议,帮助用户高效获取并利用刚度矩阵数据,特别适合需要进行有限元分析验证和二次开发的工程师。

lg888的博客 1006

西安尚学堂大数据方向面试题目

在2.5亿个整数中找出不重复的整数,内存不足以容纳这2.5亿个整数。 方案1:采用2-Bitmap(每个数分配2bit,00表示不存在,01表示出现一次,10表示多次,11无意义)进行,共需内存 内存,还可以接受。然后扫描这2.5亿个整数,查看Bitmap中相对应位,如果是00变01,01变10,10保持不变。所描完事后,查看bitmap,把对应位是01的整数输出即可。 方案2:也可采用上题类似...

qq_45557294的博客 230

MIPI RFFE 信号完整性与硬件设计

MIPI RFFE信号完整性设计关键点 摘要:MIPI RFFE作为射频前端控制总线,其信号完整性设计需平衡速率、驱动能力与抗干扰性。核心挑战在于确保接收端在52Mb/s速率下保持足够的电压和时序裕量。关键设计考量包括: 驱动能力优化:过强导致过冲/振铃和射频杂散,过弱则恶化时序裕量,需与总线负载匹配。 波形质量指标:严格控制上升/下降时间(兼顾EMC和时序要求),抑制过冲/振铃幅度,管理VIO电源纹波和耦合噪声。

sinat_15150363的博客 239

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

重新分区后数据还在吗_华为大数据HCIE认证容易考过吗?徐同学速过大数据HCIE后的考点揭秘...

企业对大数据、人工智能、云计算等领域的专业人才需求日渐扩大,但目前相关领域的人才缺口仍然较大。为了填补大数据高端人才的认证空白,为行业数字经济提供基础支撑,华为发布了大数据专家认证(HCIE-Big Data)。HCIE-Big Data认证是华为大数据领域专家级知识和技能的考察和认证,该认证包含两部分内容:数据仓库LibrA和大数据挖掘。那么华为大数据HCIE认证容易考过吗?下面是徐同学速过大数...

weixin_39531635的博客 106

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【附答案】Java 大数据方向面试题,你会几个?

未来10年将是大数据,人工智能爆发的时代,到时将会有大量的企业需要借助大数据,而Java最大的优势就是它在大数据领域的地位,目前很多的大数据架构都是通过Java来完成的。你的Java内功如何呢?一起来做做Java大数据方向的面试题~~ 1、Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collec...

weixin_44270669的博客 715

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

最全算法工程师面试八股(搜广推方向)_算法岗八股(2),2024年最新腾讯大数据开发面试题目

f(x)=ex+e−xex−e−x​,对sigmoid函数的改进,函数值在(-1, 1)之间,改善了sigmoid函数只能得到正值的缺点,其他特点与sigmoid函数一模一样。4. ReLU函数:近年使用广泛,优点是当输入值是负值时,输出值为0,意味着一段时间内只有部分神经元被激活,神经网络的这种稀疏性使其变得高效且易于计算。但X小于0时函数梯度为0,意味着反向传播时权重得不到更新,那么正向传播过程中输出值为0的神经元永远得不到激活,变成了死神经元。

2401_84183726的博客 599

大数据开发方向分享:春招获蚂蚁金服、拼多多、华为(终端)、远景能源、华泰证券等offer

大数据开发方向分享:春招获蚂蚁金服、拼多多、华为(终端)、远景能源、华泰证券等offe 一、背景 2020届985硕士,投的基本是上海岗位,非科班转行大数据开发方向和Java后端开发。 参加了2020届春招实习招聘,主要投的是大数据开发岗位。 offer获得情况:蚂蚁金服、拼多多、华为(终端)、远景能源、华泰证券(Java)等。 二、学习方向 主要学习了Java基础和大数据开发框架。 Java部分...

TALKDATA大数据之路 1914

如果你在准备面试,好好看看这130道题

这些题目是一个知识星球的球友发给我的,其中有几个题帮着解答了一下。对部分题目也做了一点修正,希望对大家有帮助。如果你不知道如何准备面试,那么看看这个《剑谱总纲 | 大数据方向学习面试知...

微信搜:import_bigdata,大数据领域硬核原创作者 698

大厂数据开发面试经验分享

正文前言虽然面试讲究天时地利人和,也有一些机遇和运气。但是我想说,没有哪一种成功是可以来的不费吹灰之力,没有哪一种光鲜是可以一蹴而就的。你所看到的成果,无不是别人一路努力而来的结果。如果...

Pysamlam的博客 549

上周入职快手 ..聊聊面试核心点、、、

大家好,我是Johngo! 同学的一个月面试经验,5个大厂offer,最终入职快手! 一 入职快手 大学时期陪了我几年的兄弟又一次离职了,去了另外一个大体量以及大流量的互联网公司 - 快手! 真心替他开心!我们从大学认识,到最后毕业一起找工作。一路走来,确实不易! 同样是毕业将近 4 年,可是我相当于只待了一家公司,没有过不同环境带来的感受。可能更多的是,我现在所处的环境是那么的熟悉以至于从来没有过离开的想法。有时候心里真心会抵触一个新但陌生的环境。 但现实情况是,不断的跳槽可以带来更高的薪资,更多的机会

yydsxizozhu的博客 2195

大数据面试题

Hadoop面试题

TigRer的博客 182

互联网公司大数据面试题参考指南

以下面试题都是群里小伙伴提供的,现场真题(包含校招题) 1.网易大数据面试题 说说项目 Spark哪部分用得好,如何调优 Java哪部分了解比较好 聊聊并发,并发实现方法,volatile关键字说说 HashMap的底层原理 为什么要重写hashcode和equals 说说jvm 各个垃圾收集器运用在什么情形 jvm调优 说说io 为什么考虑转行呢?是因为原专业不好就业吗? 2.蚂蚁金服面试题 小...

Future的博客 814

2019应届生秋招数据分析师小节

背景:应届生、2019秋招、数据分析师(含大数据方向、研发方向、商业分析方向、数据运营方向) 考题侧重点:编程、统计(概率统计、案例分析)、算法基础 编程:网易、携程 统计:腾讯、IBM、美团点评、京东 算法基础:联想、富途 ...

ZIZIBONG'S BLOG 1794

浦银行面试总结(信息科技部)

浦发银行校园招聘信息科技岗(系统开发方向)面试小结 https://blog.youkuaiyun.com/qq_38358499/article/details/83242140 浦发银行面试机试题 https://blog.youkuaiyun.com/helloa_world/article/details/86813145 浦发银行 信息科技岗 大数据方向 面经 https://blog.csdn.ne...

866 1640
上一篇: 暑期组队学习计划
下一篇: 第8期Datawhale组队学习计划
Datawhale
Datawhale 领域专家: 物联网技术领域 领域专家: 物联网技术领域
博客等级 码龄8年 8900粉丝 1080原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值