
面试问题
GOD_WAR
喜欢钻研大数据、python、机器学习、人工智能...
展开
-
教你如何迅速秒杀掉:99%的海量数据处理面试题
前言 毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问题。最后,有一点必须强调的是,全文行文是基于面试题的分析基础之上的,具体实践过程中,还是得具体情况具体分析,且各个场景下需要考虑的细节也远比本文所描述的任何一种解决方法复杂得多。何谓海量数据处理? 所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。 ...转载 2020-12-19 18:41:03 · 381 阅读 · 1 评论 -
2020年 ZooKeeper 最新面试题都在这里(附答案)
先来看看题目 ZooKeeper 是什么? ZooKeeper 提供了什么? Zookeeper 文件系统 Zookeeper 怎么保证主从节点的状态同步? 四种类型的数据节点 Znode Zookeeper Watcher 机制 -- 数据变更通知 客户端注册 Watcher 实现 服务端处理 Watcher 实现 客户端回调 Watcher ACL 权限控制机制 Chroot 特性...原创 2020-10-12 20:37:24 · 3495 阅读 · 0 评论 -
离职原因该怎么回答?
求职者应聘时经常碰到面试官问及离职原因,求职者回答得不妥随时可能被淘汰掉。那么,怎样的离职原因能让HR们接受呢?1、寻求更大的发展 2、个人原因 3、原公司发生了重大客观变化 4、和企业文化不匹配 5、工作环境差 6、待遇太低-----------------------------------------------------------1、寻求更大的发展这是比较经典的回答。一般的回答模式是:我在之前的工作中享受了乐趣(或者和大家相处得很好,再或者学到了很多东西,等等),但是我希原创 2020-05-31 19:30:00 · 2952 阅读 · 0 评论 -
15道Java多线程面试题
一线大厂面试官最喜欢问的15道Java多线程面试题前言在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得更多职位,那么你应该准备很多关于多线程的问题。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。现在引用Java5并发包关于并发工具和并发集合的问题正在增多。那些问题中T...原创 2019-10-16 22:05:18 · 279 阅读 · 0 评论 -
海量数据排序问题一一 100G 数据,只有 100M 内存,怎么排序?
100G 数据,按照 100M 内存拆分,然后排序有序的数据,然后写入到 file1,file2…file100。多路归并第一回合:从 file1,file2,file3……file100.取出第一个数。及最小的。所有的初始指针都是第一行。min1=min(min1=min(fil1,file2,file3…..file100);file2,file3…..file100...原创 2019-09-25 11:08:09 · 4678 阅读 · 2 评论 -
小内存海量数据,找中位数: 只有2G内存,在10G数据量怎样找到中位数?
题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。关于中位数:数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该数值。中位数的位置:当样本数为奇数时,中位数=(N+1)/2 ; 当样本数为偶数时,中位数为N/2与1+...原创 2019-09-25 10:53:39 · 1635 阅读 · 0 评论 -
海量数据排序问题——如果有1TB的数据需要排序,但只有32GB的内存如何排序处理?
1、外排序 传统的排序算法一般指内排序算法,针对的是数据可以一次全部载入内存中的情况。但是面对海量数据,即数据不可能一次全部载入内存,需要用到外排序的方法。外排序采用分块的方法(分而治之),首先将数据分块,对块内数据按选择一种高效的内排序策略进行排序。然后采用归并排序的思想对于所有的块进行排序,得到所有数据的一个有序序列。 例如,考虑一个1G文件,可用内存100M的排序方法。首先将...原创 2019-09-25 10:49:59 · 1914 阅读 · 0 评论 -
46个Linux面试常见问题
问题一:绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?答案:绝对路径:如/etc/init.d当前目录和上层目录:./ ../主目录:~/切换目录:cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程:ps执行退出:exit查看当前路径:pwd问题三:怎么清屏?怎么退出当前命令?怎么执行睡眠...原创 2019-09-17 20:53:03 · 410 阅读 · 0 评论 -
MongoDB 经典面试题
1.什么是MongoDBMongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON.相对于json多了date类型和二进制数组。2.MongoDB的优势有哪些面向文档的存储:以 JSON 格式的文档保存数据。 任何属性都可以建立索引。 复制以及高可扩展性。...原创 2019-09-10 22:28:54 · 838 阅读 · 0 评论 -
常问 Dubbo 面试题及答案
Spring Eureka 从开源转变为闭源,Consul 正在崛起,而 Dubbo 又开始重新更新。目前市场上仍有不少公司使用dubbo我们也需要继续学习。1、为什么要用Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务...原创 2019-09-09 21:33:11 · 888 阅读 · 0 评论 -
【虐到哭】 10家大厂面试真题
大数据开发方向知识图谱,请点击下面的连接:《大数据方向学习面试知识图谱》腾讯关键词【Java基础】【数据结构】【操作系统】【算法】【数据库】【缓存】自我介绍 介绍一下你在项目中的承担的任务 你对哪种语言熟悉 线程池使用过吧,说说线程池中有哪些关键字 具体使用方法。 说说hashMap 使用的是哪种数据结构, 说说hashMap 和 ConcurrentHa...原创 2019-09-09 21:27:35 · 2142 阅读 · 0 评论 -
redis面试问题大全
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种...原创 2019-09-08 21:35:23 · 281 阅读 · 0 评论 -
Kafka最常见的面试题及答案
1、请说明什么是Apache Kafka?Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和重复的日志服务。2、请说明什么是传统的消息传递方法?传统的消息传递方法包括两种:排队:在队列中,一组用户可以从服务器中读取消息,每条消息都发送给其中一个人。 发布-订阅:在这个模型中,消息被广播给所有的用户。3、请说明Kafka相对传统技术...原创 2019-03-12 19:01:56 · 2093 阅读 · 0 评论