大数据面试题(二)

一、什么是传统的消息传递方法? 传统的消息传递方法有两种:   排队:在队列中,一组用户可以从服务器中读取消息,每条消息都发送给其中一个人。   发布--订阅:在这个模型中,消息被广播给所有的用户。   二、请说明kafka相对传统技术有什么优势? Kafka与传统的消息传递技术相比优...

2018-10-09 22:25:35

阅读数:19

评论数:0

Spark面试题(二)

一、spark streaming和storm有何区别? 一个实时毫秒,一个准实时亚秒,不过storm的吞吐率比较低。   二、spark有哪些组件? Master:管理集群和节点,不参与计算。 Worker:计算节点,进程本身不参与计算,和master汇报。 Driver:运行程序的...

2018-09-13 22:49:43

阅读数:77

评论数:0

大数据面试题(一)

一、.hdfs写文件的步骤 答案: (1)client向NameNode申请上传…/xxx.txt文件 (2)NN向client响应可以上传文件 (3)Client向NameNode申请DataNode (4)NN向Client返回DN1,DN2,DN3 (5)Client向DN1,D...

2018-09-04 23:30:41

阅读数:101

评论数:0

Spark面试题(一)

一、spark集群运算的模式 Spark 有很多种模式,最简单就是单机本地模式,还有单机伪分布式模式,复杂的则运行在集群中,目前能很好的运行在 Yarn和 Mesos 中,当然 Spark 还有自带的 Standalone 模式,对于大多数情况 Standalone 模式就足够了,如果企业已经有...

2018-09-03 22:30:15

阅读数:603

评论数:0

面试题集:redis

1.redis常用的五种数据类型1.String(字符串)String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。它是Redis最基本的数据类型,一个redis中字符串value最多可以是512M。2.Hash(哈希)Redis hash 是一个键值对...

2018-05-22 22:06:54

阅读数:21

评论数:0

面试题集:网络,协议等

1.说说http,https协议HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTT...

2018-05-13 00:16:00

阅读数:158

评论数:0

面试题集:JVM

1.JVM的内存结构根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。1、Java虚拟机栈:线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈。...

2018-05-13 00:09:00

阅读数:27

评论数:0

面试题集:数据库

1.简单说一下数据库的三范式?        第一范式:数据库表的每一个字段都是不可分割的        第二范式:数据库表中的非主属性只依赖于主键        第三范式:不存在非主属性对关键字的传递函数依赖关系...

2018-05-10 22:59:05

阅读数:25

评论数:0

面试题集:泛型

1.Java中的泛型是什么 ? 使用泛型的好处是什么?        泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处:        1、类型安全,提供编译期间的类型检测       2、前后兼容        3、泛化代码,代码可以更...

2018-05-10 22:55:35

阅读数:30

评论数:0

面试题集:并发

1.什么是线程?        线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2.线程和进程有什么区别?...

2018-05-10 22:52:55

阅读数:23

评论数:0

面试题集:Mybatis

1.MyBatis中使用#和$书写占位符有什么区别?     #将传入的数据都当成一个字符串,会对传入的数据自动加上引号;    $将传入的数据直接显示生成在SQL中。    注意:使用$占位符可能会导致SQL注射攻击,能用#的地方就不要使用$,写order by子句的时候应该用$而不是#。2.解...

2018-05-10 22:43:21

阅读数:31

评论数:0

面试题集:spring

1.谈谈你对Spring的理解。        1.Spring是实现了工厂模式的工厂类(在这里有必要解释清楚什么是工厂模式),这个类名为BeanFactory(实际上是一个接口),在程序中通常BeanFactory的子类ApplicationContext。Spring相当于一个大的工厂类,在其...

2018-05-10 22:39:31

阅读数:20

评论数:0

面试题集:hibernate

1.谈谈你对Hibernate的理解。        1. 面向对象设计的软件内部运行过程可以理解成就是在不断创建各种新对象、建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管程序运行的过程和操作怎么样,本质上都是要得到一个结果,程序上一个时刻和下一个时刻的运行结果的差异...

2018-05-10 22:35:42

阅读数:13

评论数:0

面试题集:javaWeb

1.说一说Servlet的生命周期?        Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init(),service()和destroy方法表达。        Servlet被服务器实例化...

2018-05-10 22:32:46

阅读数:15

评论数:0

面试题集:集合框架

1.ArrayList和Vector的区别        这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与Has...

2018-05-09 22:58:07

阅读数:20

评论数:0

面试题集:IO流,NIO

1.问:简单说说你平时使用的 Java IO 流中涉及到了哪些设计策略和设计模式?答:首先 Java 的 IO 库提供了一种链接(Chaining)机制,可以将一个流处理器跟另一个流处理器首尾相接,以其中之一的输出作为另一个的输入而形成一个流管道链接,譬如常见的 new DataInputStre...

2018-05-09 22:49:32

阅读数:816

评论数:0

面试题集:java基本(se等)

1.抽象类和接口的区别?含有abstract修饰符的class即为抽象类,abstract类不能创建实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class中定义抽象方法必须在具体(Concret...

2018-05-09 22:37:50

阅读数:36

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭