海量数据处理相关面试问题
常见的海量数据处理、操作的题目: 1.给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 2.有10个文件,每个文件1G,每个文件的每一行存放的都是用户的query,每个文件的query都可能重复。要求你按照query的频度排序。 3.有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。 4.海量日志数据,提取出某日访问百度次数最多的那个IP。 5.在2.5亿个整数中找出不重复的整数,内存不足以容纳这2.5亿个整数。 6.海量数据分布在100台电脑中,想个办法高效统计出这批数据的TOP10。 7.怎么在海量数据中找出重复次数最多的一个? 8.上千万或上亿数据(有重复),统计其中出现次数最多的钱N个数据。 9.1000万字符串,其中有些是重复的,需要把重复的全部去掉,保留没有重复的字符串。请怎么设计和实现? 10.一个文本文件,大约有一万行,每行一个词,要求统计出其中最频繁出现的前10个词,请给出思想,给出时间复杂度分析。 11.一个文本文件,找出前10个经常出现的词,但这次文件比较长,说是上亿行或十亿行,总之无法一次读入内存,问最优解。 12. 100w个数中找出最大的100个数。 13.寻找热门查询: