20道redis面试题及答案(面试20分钟必问问题及精彩答案)

本文目录
面试20分钟必问问题及精彩答案
面试20分钟必问问题及精彩答案
面试20分钟必问问题及精彩答案,求职面试的时候要注意一些小细节,无论何时都要学会尊重他人,有些事情不必说得太过直白,身在职场不能不向人学习,我这就带你了解面试20分钟必问问题及精彩答案。
面试20分钟必问问题及精彩答案1
1、你对加班的看法?
必问指数:★★★☆☆
回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
回答样本:如果工作需要我,我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。
2、谈谈你对跳槽的看法?
必问指数:★★★☆☆
回答提示:①正常的“跳槽”能促进人才合理流动,应该支持。②频繁的跳槽对单位和个人双方都不利,应该反对。
3、你为什么要离开原来的公司?
必问指数:★★★★☆
回答提示:①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。②我希望能获得一份更好的工作,如果机会来临,我会抓住。我觉得目前的工作,已经达到顶峰,即没有升迁机会。
4、说说你最大的优缺点?
必问指数:★★★☆☆
回答提示:我们通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,我们肯定不会录用。我们喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。我们喜欢聪明的求职者。
5、你还有什么问题吗?
必问指数:★★★★☆
回答提示:这个问题看上去可有可无,其实很关键,我们不喜欢说“没有问题”的人,因为我们很注重员工的个性和创新能力。我们不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?我们将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。
面试20分钟必问问题及精彩答案2
1、问题1:你为什么想离开目前的职务?
A.别的同仁认为我是老板前的’红人,所以处处排挤我。
B.调薪的结果令我十分失望,完全与我的付出不成正比。
C.老板不愿授权,工作处处受限,绑手绑脚、很难做事。
D.公司营运状况不佳,大家人心惶惶。
解答:超过一半的人事主管选择C,其次为D。选择C的回答,可以显示应征者的企图心、能力强,且希望被赋予更多的职责。选择D,则是因离职原因为个人无法改变的客观外在因素,因此,面谈者也就不会对个人的能力或工作表现,有太多的存疑。
2、问题2:你对我们公司了解有多少?
A.贵公司在去年里,长达8个月的时间,都高居股王的宝座。
B.贵公司连续3年被XX杂志评选为“求职者最想进入的企业”的第一名。
C.不是很清楚,能否请您做些介绍。
D.贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。
解答:以D居多。道理很简单,他们希望求职者对所申请的工作有真正的了解,而不仅仅是慕名而来。
3、问题3:你找工作时,最重要的考虑因素为何?
A.公司的远景及产品竞争力。
B.公司对员工生涯规划的重视及人性化的管理。
C.工作的性质是否能让我发挥所长,并不断成长。
D.合理的待遇及主管的管理风格。
解答:以C居多,因为公司要找工作表现好、能够真正有贡献的人,而非纯粹慕名、求利而来的人。
4、问题4:为什么我们应该录取你?
A.因为我深信我比别人都优秀。
B.因为我有很强烈的企图心,想要与贵公司共同成长。
C.您可以由我过去的工作表现所呈现的客观数据,明显地看出我全力以赴的工作态度。
D.我在这个产业已耕耘了8年,丰富的人脉是我最大的资产。
解答:这题理想的回答是C。你如何让对方看到你的好?单凭口才,是很难令对方信服的,因此,从履历表内容或之前的回答内容中,如果能以客观数字、具体的工作成果,来辅助说明,是最理想的回答。
5、问题5:请谈谈你个人的最大特色。
A.我人缘极佳,连续3年担任福委会委员。
B.我的坚持度很高,事情没有做到一个令人满意的结果,绝不罢手。
C.我非常守时,工作以来,我从没有迟到过。
D.我的个性很随和,是大家公认的好好先生。
解答:这题理想的回答是B。A、C、D虽然都表示出应征者个性上的优点,但只有B的回答,最能和工作结合,能够与工作表现相结合的优点、特质,才是面谈者比较感兴趣的回答。
6、问题6:“请你自我介绍一下”。
思路:1、这是面试的必考题目。
2、介绍内容要与个人简历相一致。
3、表述方式上尽量口语化。
4、要切中要害,不谈无关、无用的内容。
5、条理要清晰,层次要分明。6、事先最好以文字的形式写好背熟。
十五道海量数据处理面试题
给定 a b 两个文件 各存放 亿个 url 每个 url 各占 字节 内存限制是 G 让你找出 a b 文件共同的 url ?
方案 可以估计每个文件安的大小为 G× = G 远远大于内存限制的 G 所以不可能将其完全加载到内存中处理 考虑采取分而治之的方法
方案 如果允许有一定的错误率 可以使用Bloom filter G内存大概可以表示 亿bit 将其中一个文件中的url使用Bloom filter映射为这 亿bit 然后挨个读取另外一个文件的url 检查是否与Bloom filter 如果是 那么该url应该是共同的url(注意会有一定的错误率)
读者反馈 @crowgns
有 个文件 每个文件 G 每个文件的每一行存放的都是用户的 query 每个文件的 query 都可能重复 要求你按照 query 的频度排序
方案
方案
一般query的总量是有限的 只是重复的次数比较多而已 可能对于所有的query 一次性就可以加入到内存了 这样 我们就可以采用trie树/hash_map等直接来统计每个query出现的次数 然后按出现次数做快速/堆/归并排序就可以了
( 读者反馈 @店小二 原文第二个例子中 找一台内存在 G左右的机器 依次对用hash_map(query query_count)来统计每个query出现的次数 由于query会重复 作为key的话 应该使用hash_multimap hash_map不允许key重复 此反馈是否正确 待日后考证)
方案
与方案 类似 但在做完hash 分成多个文件后 可以交给多个文件来处理 采用分布式的架构来处理(比如MapReduce) 最后再进行合并
有一个 G 大小的一个文件 里面每一行是一个词 词的大小不超过 字节 内存限制大小是 M 返回频数最高的 个词
方案 顺序读文件中 对于每个词x 取 然后按照该值存到 个小文件(记为)中 这样每个文件大概是 k左右 如果其中的有的文件超过了 M大小 还可以按照类似的方法继续往下分 知道分解得到的小文件的大小都不超过 M 对每个小文件 统计每个文件中出现的词以及相应的频率(可以采用trie树/hash_map等) 并取出出现频率最大的 个词(可以用含 个结点的最小堆) 并把 词及相应的频率存入文件 这样又得到了 个文件 下一步就是把这 个文件进行归并(类似与归并排序)的过程了
海量日志数据 提取出某日访问百度次数最多的那个 IP
方案 首先是这一天 并且是访问百度的日志中的IP取出来 逐个写入到一个大文件中 注意到IP是 位的 最多有 ^ 个IP 同样可以采用映射的方法 比如模 把整个大文件映射为 个小文件 再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计 然后再找出频率最大的几个)及相应的频率 然后再在这 个最大的IP中 找出那个频率最大的IP 即为所求
在 亿个整数中找出不重复的整数 内存不足以容纳这 亿个整数
方案 采用 Bitmap(每个数分配 bit 表示不存在 表示出现一次 表示多次 无意义)进行 共需内存 ^ * bit= GB内存 还可以接受 然后扫描这 亿个整数 查看Bitmap中相对应位 如果是 变 变 保持不变 所描完事后 查看bitmap 把对应位是 的整数输出即可
方案 也可采用上题类似的方法 进行划分小文件的方法 然后在小文件中找出不重复的整数 并排序 然后再进行归并 注意去除重复的元素
海量数据分布在 台电脑中 想个办法高效统计出这批数据的 TOP
方案
(更多可以参考 第三章 寻找最小的 k 个数 以及第三章续 Top K 算法问题 的实现)
读者反馈 @QinLeopard
第 题的方法中 是不是不能保证每个电脑上的前十条 肯定包含最后频率最高的前十条呢? 比如说第一个文件中 A( ) B( ) C( ) D( ) 第二个文件中 A( ) B( ) C( ) D( ) 第三个文件中: A( ) B( ) C( ) D( ) 如果要选Top( ) 选出来的结果是A 但结果应该是B
@July 我想 这位读者可能没有明确提议 本题目中的 TOP 是指最大的 个数 而不是指出现频率最多的 个数 但如果说 现在有另外一提 要你求频率最多的 个 相当于求访问次数最多的 个IP地址那道题 即是本文中上面的第 题 特此说明
怎么在海量数据中找出重复次数最多的一个?
方案 先做hash 然后求模映射为小文件 求出每个小文件中重复次数最多的一个 并记录重复次数 然后找出上一步求出的数据中重复次数最多的一个就是所求(具体参考前面的题)
上千万或上亿数据(有重复) 统计其中出现次数最多的钱 N 个数据
方案 上千万或上亿的数据 现在的机器的内存应该能存下 所以考虑采用hash_map/搜索二叉树/红黑树等来进行统计次数 然后就是取出前N个出现次数最多的数据了 可以用第 题提到的堆机制完成
万字符串 其中有些是重复的 需要把重复的全部去掉 保留没有重复的字符串 请怎么设计和实现?
方案 这题用trie树比较合适 hash_map也应该能行
一个文本文件 大约有一万行 每行一个词 要求统计出其中最频繁出现的前 个词 请给出思想 给出时间复杂度分析
方案 这题是考虑时间效率 用trie树统计每个词出现的次数 时间复杂度是O(n*le)(le表示单词的平准长度) 然后是找出出现最频繁的前 个词 可以用堆来实现 前面的题中已经讲到了 时间复杂度是O(n*lg ) 所以总的时间复杂度 是O(n*le)与O(n*lg )中较大的哪一个
一个文本文件 找出前 个经常出现的词 但这次文件比较长 说是上亿行或十亿行 总之无法一次读入内存 问最优解
方案 首先根据用hash并求模 将文件分解为多个小文件 对于单个文件利用上题的方法求出每个文件件中 个最常出现的词 然后再进行归并处理 找出最终的 个最常出现的词
w 个数中找出最大的 个数
寻找热门查询
搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来 每个查询串的长度为 字节 假设目前有一千万个记录 这些查询串的重复读比较高 虽然总数是 千万 但是如果去除重复和 不超过 百万个 一个查询串的重复度越高 说明查询它的用户越多 也就越热门 请你统计最热门的 个查询串 要求使用的内存不能超过 G
( ) 请描述你解决这个问题的思路
( ) 请给出主要的处理流程 算法 以及算法的复杂度
方案 采用trie树 关键字域存该查询串出现的次数 没有出现为 最后用 个元素的最小推来对出现频率进行排序
关于此问题的详细解答 请参考此文的第 节 第三章续 Top K 算法问题的实现
一共有 N 个机器 每个机器上有 N 个数 每个机器最多存 O(N) 个数并对它们操作 如何找到 N^ 个数中的中数?
方案 先大体估计一下这些数的范围 比如这里假设这些数都是 位无符号整数(共有 ^ 个) 我们把 到 ^ 的整数划分为N个范围段 每个段包含( ^ )/N个整数 比如 第一个段位 到 ^ /N 第二段为( ^ )/N到( ^ )/N … 第N个段为( ^ )(N )/N到 ^ 然后 扫描每个机器上的N个数 把属于第一个区段的数放到第一个机器上 属于第二个区段的数放到第二个机器上 … 属于第N个区段的数放到第N个机器上 注意这个过程每个机器上存储的数应该是O(N)的 下面我们依次统计每个机器上数的个数 一次累加 直到找到第k个机器 在该机器上累加的数大于或等于(N^ )/ 而在第k 个机器上的累加数小于(N^ )/ 并把这个数记为x 那么我们要找的中位数在第k个机器中 排在第(N^ )/ x位 然后我们对第k个机器的数排序 并找出第(N^ )/ x个数 即为所求的中位数的复杂度是O(N^ )的
方案 先对每台机器上的数进行排序 排好序后 我们采用归并排序的思想 将这N个机器上的数归并起来得到最终的排序 找到第(N^ )/ 个便是所求 复杂度是O(N^ *lgN^ )的
最大间隙问题
给定n个实数 求着n个实数在实轴上向量 个数之间的最大差值 要求线性的时间算法
方案 最先想到的方法就是先对这n个数据进行排序 然后一遍扫描即可确定相邻的最大间隙 但该方法不能满足线性时间的要求 故采取如下方法
将多个集合合并成没有交集的集合
给定一个字符串的集合 格式如 要求将其中交集不为空的集合合并 要求合并完成的集合之间无交集 例如上例应输出
( ) 请描述你解决这个问题的思路
( ) 给出主要的处理流程 算法 以及算法的复杂度
( ) 请描述可能的改进
方案 采用并查集 首先所有的字符串都在单独的并查集中 然后依扫描每个集合 顺序合并将两个相邻元素合并 例如 对于 首先查看aaa和bbb是否在同一个并查集中 如果不在 那么把它们所在的并查集合并 然后再看bbb和ccc是否在同一个并查集中 如果不在 那么也把它们所在的并查集合并 接下来再扫描其他的集合 当所有的集合都扫描完了 并查集代表的集合便是所求 复杂度应该是O(NlgN)的 改进的话 首先可以记录每个节点的根结点 改进查询 合并的时候 可以把大的和小的进行合 这样也减少复杂度
最大子序列与最大子矩阵问题
数组的最大子序列问题 给定一个数组 其中元素有正 也有负 找出其中一个连续子序列 使和最大
方案 这个问题可以动态规划的思想解决 设b结尾的最大子序列 那么显然 基于这一点可以很快用代码实现
最大子矩阵问题 给定一个矩阵(二维数组) 其中数据有大有小 请找一个子矩阵 使得子矩阵的和最大 并输出这个和
lishixinzhi/Article/program/sjjg/201405/30744
更多文章:
illustrator举例说明(illustrator选择工具和直接选择工具有什么不同啊)
2026年4月3日 07:30
结构体类型名称是什么(什么是结构体类型C语言中结构体类型占几个字节)
2026年1月27日 07:15
css高度自适应(CSS3如何固定图片宽度使图片高度按图片比例自适应)
2025年9月3日 02:45
mapreduce的实现原理(Hadoop技术内幕的内容介绍)
2025年11月16日 03:30
culture shock阅读理解(你好,完形填空I understand culture shock, i’ve been答案你有了吗)
2025年10月15日 21:45
private owner(求一篇 关于国外二手车交易现状的英文文章)
2025年6月10日 08:15
bool类型几个字节(C++定义bool类型的最小存储空间是多大)
2025年7月5日 02:15
手机号码的正则表达式(求国际手机号码完整正则表达式,哪位大侠有)
2026年6月1日 11:30
illustrator怎么记住(illustrator中释放到图层和粘贴时记住图层是什么意思)
2026年1月16日 13:15
















