面试题总结(我自己)(推荐5篇)
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
二、Abstract,Interface的区别
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
三、PreparedStatement和Statement的区别及效率
public interface Statementextends Wrapper
用于执行静态 SQL 语句并返回它所生成结果的对象。
在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。如果存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的所有执行方法都会隐式关闭它。public interface PreparedStatementextends Statement
表示预编译的 SQL 语句的对象。
SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。
四、String 和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
String的长度是不可变的,StringBuffer的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法
五、说出ArrayList,Vector, LinkedList的存储性能和特性
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
六、Collection 和 Collections的区别。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
Collections是个java.util下的类,静态的,没有构造函数,它包含有各种有关集合操作的静态方法。Sort方法,public static
Collection是个java.util下的接口,它是各种集合结构的父接口。
七、sleep()和 wait()有什么区别? 搞线程的最爱
sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程
不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。
wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
八、Hashtable和HashMap的区别
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的三.值:只有HashMap可以让你将空值作为一个表的条目的key或value
都属于Map接口的类,实现了将惟一键映射到特定的值上。
HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
本人昵称大白,哈哈,因为我入行测试比小白还小白,所以就是大白了,我专业是文科方面的,做过兼职老师,做过文员,销售,后来我亲戚让我转测试了,然后就去培训了,培训的事情不多说,我觉得只要努力学,肯定可以的,实体确实不值得,有基础自学也可以的,不过项目经验就是最头疼的,看运气了,应届生计算机专业的可以试试!
我最后悔的一件事就是辞职了,因为报的网络班,辞职学压力超级大,有时候真的害怕找不到工作,就把自己饿死了,反正稀里糊涂的,早上上课,下午做项目,晚上继续上课,就那样两个月找到工作了,工资也超过了我的期望,还行吧,我面的不多,就五家公司,我也比较懒,上海太大了,而且大热天的,上周一我也上班了,了解需求了解了三天,上周五开始就写用例,熟悉项目了,公司还涉及到接口测试,也用的jmeter,很庆幸这个还会一丢丢,哈哈!
说说关于面试吧,面试我还能记得的一些题目,待会写下来给大家,反正我没说自己培训滴,就说那些工具做项目用的,然后一些自己自学的,哈哈,所以工资要的稍微高点,然后可恶的公司还需要离职证明,然后找培训机构弄了一个,然后HR入职还问是之前公司外包吧,哈哈,因为培训的项目都是接来的。面试了五家,感觉项目太重要了,看写了项目经验,直接会问项目,测试工具的结合,什么web的兼容性测试,然后接口的请求错误怎么办,怎么使用adb抓日志,反正我觉得面试的关键就是把项目跟工具,结合起来了,然后linux,数据库,笔试会有,不太难,还有网络的知识,然后中途也会问之前我们做测试公司的情况,幸好早有准备,哈哈,问你公司多少人,然后五险一金多少呀,之类的,幸好BBS都有前辈的总结呀,反正就稀里糊涂的面上啦,开的转正8000多点,试用得3个月,可以提前转正,看表现,问了同事,一般二个月转正,下面就发一些还记得面试题吧!1.自我介绍
2.你之前在公司用什么测试工具,结合你项目的某个模块讲,然后测试用例是怎么设计的 3.Web测试跟app测试中你熟悉的工具是什么呢?简单说一下,它的功能,能给项目带来什么好处
4.你们公司之前的测试流程,各个人员分工是什么,你们外包的项目是什么时候开始的,使用什么语言,什么系统上面搭建的
5.在linux跟windows下如何抓包,使用的工具 6.TCP/IP三次握手和四次分手时怎么样的?
7.C/S和B/S说一下是什么,举个例子,结合你们的项目谈一下 8.app的兼容测试你们之前公司怎么测试?
9.假如我们的功能上线了,界面优化的问题,不是代码的错误,你怎么说服开发去改呢,首先请描述下界面的优化是bug吗
10.说一下数据库增删查改,更新的命令分别是什么?
11.数据是怎么通过TCP/IP传输的,它的路径是怎么样的?
12.接口测试使用什么工具,在你之前有没有接触过,接口的请求错误怎么办 13.使用过monkey吗,abd抓日志的相关操作
14.能看懂简单的java跟python程序吗,因为我们后期会做自动化方向 15.职业规划是什么
只记得这些大概的,第1,2,39,12,这个几个问题,好几个公司都问了,项目必问,还有职业规划,这个提前自己准备好,还有离职证明有的公司需要,因为简历写的项目经验,最好不要说倒闭了,让你培训机构或者你之前公司开一个,实在开不了,我也不知道影响入职不,我那个HR还查了下,当时心里也抖呀,估计就是因为我们工资要的有点高,哈哈!希望大家都能找到好工作吧!
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
2、Servlet版本间(忘了问的是哪两个版本了)的不同?
3、JAVA SERVLET API中forward 与redirect()的区别?
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用
sendRedirect()方法。
4、Servlet的基本架构
public class ServletName extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
}
}
5.servlet的生命周期是什么?
6.如何现实servlet的单线程模式?
7. 页面间对象传递的方法是什么?
8.四种会话跟踪技术包括哪几项?
9.Request对象的主要方法包括哪些?
10.我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
11.Servlet执行时一般实现哪几个方法?
12.说出数据连接池的工作机制是什么?
13.Class.forName的作用?
14、什么情况下调用doGet()和doPost()?
15、servlet的生命周期?
16、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
a)NameNode b)Jobtracker c)Datanode d)secondaryNameNode e)tasktracker
答案C datanode
2. HDfS 中的 block 默认保存几份?
a)3 份 b)2 份c)1 份d)不确定
答案A默认3分
3. 下列哪个程序通常与 NameNode 在一个节点启动?
a)SecondaryNameNode b)DataNode c)TaskTracker d)Jobtracker
答案D
分析:
hadoop的集群是基于master/slave模式,namenode和jobtracker属于master,datanode和tasktracker属于slave,master只有一个,而slave有多个
SecondaryNameNode内存需求和NameNode在一个数量级上,所以通常secondary NameNode(运行在单独的物理机器上)NameNode运行在不同的机器上。
JobTracker和TaskTracker
JobTracker 对应于 NameNode
TaskTracker 对应于 DataNode
DataNode 和NameNode 是针对数据存放来而言的JobTracker和TaskTracker是对于MapReduce执行而言的mapreduce中几个主要概念,mapreduce整体上可以分为这么几条执行线索:jobclient,JobTracker与TaskTracker。
1、JobClient会在用户端通过JobClient类将应用已经配置参数打包成jar文件存储到hdfs,
并把路径提交到Jobtracker,然后由JobTracker创建每一个Task(即MapTask和ReduceTask)
并将它们分发到各个TaskTracker服务中去执行
2、JobTracker是一个master服务,软件启动之后JobTracker接收Job,负责调度Job的每一个子任务task运行于TaskTracker上,
并监控它们,如果发现有失败的task就重新运行它。一般情况应该把JobTracker部署在单独的机器上。
3、TaskTracker是运行在多个节点上的slaver服务。TaskTracker主动与JobTracker通信,接收作业,并负责直接执行每一个任务。
TaskTracker都需要运行在HDFS的DataNode上
4. Hadoop 作者
a)Martin Fowler b)Kent Beck c)Doug cutting
答案C Doug cutting
5. HDFS 默认 Block Size
a)32MB b)64MB c)128MB
答案:B
(因为版本更换较快,这里答案只供参考)
6. 下列哪项通常是集群的最主要瓶颈
a)CPU b)网络 c)磁盘IO d)内存
答案:C磁盘
首先集群的目的是为了节省成本,用廉价的pc机,取代小型机及大型机。小型机和大型机有什么特点?
1.cpu处理能力强
2.内存够大
所以集群的瓶颈不可能是a和d
3.网络是一种稀缺资源,但是并不是瓶颈。
4.由于大数据面临海量数据,读写数据都需要io,然后还要冗余数据,hadoop一般备3份数据,所以IO就会打折扣。
同样可以参考下面内容(磁盘IO:磁盘输出输出)
对于磁盘IO:当我们面临集群作战的时候,我们所希望的是即读即得。可是面对大数据,读取数据需要经过IO,这里可以把IO理解为水的管道。管道越大越强,我们对于T级的数据读取就越快。所以IO的好坏,直接影响了集群对于数据的处理。
集群瓶颈:磁盘IO必读
集群瓶颈为什么磁盘io
7. 关于 SecondaryNameNode 哪项是正确的?
a)它是 NameNode 的热备 b)它对内存没有要求
c)它的目的是帮助 NameNode 合并编辑日志,减少 NameNode 启动时间
d)SecondaryNameNode 应与 NameNode 部署到一个节点
答案C。
D答案可以参考第三题
多选题:
8. 下列哪项可以作为集群的管理?
a)Puppet b)Pdsh c)Cloudera Manager d)Zookeeper
答案1:ABD
具体可查看
什么是Zookeeper,Zookeeper的作用是什么,在Hadoop及hbase中具体作用是什么
二次整理
修改后答案:ABC
分析:
A:puppetpuppet是一种Linux、Unix、windows平台的集中配置管理系统
B:pdsh可以实现在在多台机器上执行相同的命令
详细参考:集群管理小工具介绍-pdsh
C:可以参考Cloudera Manager四大功能【翻译】
首先这里给管理下一个定义:部署、配置、调试、监控,属于管理
因为zookeeper不满足上面要求,所以不纳入管理范围。
9. 配置机架感知的下面哪项正确
a)如果一个机架出问题,不会影响数据读写
b)写入数据的时候会写到不同机架的 DataNode 中
c)MapReduce 会根据机架获取离自己比较近的网络数据
答案ABC
具体可以参考
hadoop机架感知--加强集群稳固性,该如何配置hadoop机架感知
10. Client 端上传文件的时候下列哪项正确
a)数据经过 NameNode 传递给 DataNode
b)Client 端将文件切分为 Block,依次上传
c)Client 只上传数据到一台 DataNode,然后由 NameNode 负责 Block 复制工作
答案B
分析:
Client向NameNode发起文件写入的请求。
NameNode根据文件大小和文件块配置情况,返回给Client它所管理部分DataNode的信息。
Client将文件划分为多个Block,根据DataNode的地址信息,按顺序写入到每一个DataNode块中。
具体查看
HDFS体系结构简介及优缺点
11. 下列哪个是 Hadoop 运行的模式
a)单机版 b)伪分布式 c)分布式
答案ABC
12. Cloudera 提供哪几种安装 CDH 的方法
a)Cloudera manager b)Tarball c)Yum d)Rpm
答案:ABCD具体可以参考
Hadoop CDH四种安装方式总结及实例指导
判断题:
13. Ganglia 不仅可以进行监控,也可以进行告警。( 正确)
分析:
此题的目的是考Ganglia的了解。严格意义上来讲是正确。
ganglia作为一款最常用的Linux环境中的监控软件,它擅长的的是从节点中按照用户的需求以较低的代价采集数据。但是ganglia在预警以及发生事件后通知用户上并不擅长。最新的ganglia已经有了部分这方面的功能。但是更擅长做警告的还有Nagios。Nagios,就是一款精于预警、通知的软件。通过将Ganglia和Nagios组合起来,把Ganglia采集的数据作为Nagios的数据源,然后利用Nagios来发送预警通知,可以完美的实现一整套监控管理的系统。
具体可以查看完美集群监控组合ganglia和nagios
14. Block Size 是不可以修改的。(错误 )
它是可以被修改的
Hadoop的基础配置文件是hadoop-default.xml,默认建立一个Job的时候会建立Job的Config,Config首先读入hadoop-default.xml的配置,然后再读入hadoop-site.xml的配置(这个文件初始的时候配置为空),hadoop-site.xml中主要配置需要覆盖的hadoop-default.xml的系统级配置。具体配置可以参考下
dfs.block.size//block的大小,单位字节,后面会提到用处,必须是512的倍数,因为采用crc作文件完整性校验,默认配置512是checksum的最小单元。
510
The default block size for new files.
15. Nagios 不可以监控 Hadoop 集群,因为它不提供 Hadoop 支持。(错误 )
分析:
Nagios是集群监控工具,而且是云计算三大利器之一
16. 如果 NameNode 意外终止,SecondaryNameNode 会接替它使集群继续工作。(错误 )
分析:
SecondaryNameNode是帮助恢复,而不是替代,如何恢复,可以查看
hadoop 根据SecondaryNameNode恢复Namenode
17. Cloudera CDH 是需要付费使用的。(错误 )
分析:
第一套付费产品是Cloudera Enterpris,Cloudera Enterprise在美国加州举行的 Hadoop 大会 (Hadoop Summit) 上公开,以若干私有管理、监控、运作工具加强 Hadoop 的功能。收费采取合约订购方式,价格随用的 Hadoop 布大小变动。
18. Hadoop 是 Java 开发的,所以 MapReduce 只支持 Java 语言编写。(错误 )
分析:
rhadoop是用R语言开发的,MapReduce是一个框架,可以理解是一种思想,可以使用其他语言开发。
具体可以查看
Hadoop简介(1):什么是Map/Reduce
19. Hadoop 支持数据的随机读写。(错 )
分析:
lucene是支持随机读写的,而hdfs只支持随机读。但是HBase可以来补救。
HBase提供随机读写,来解决Hadoop不能处理的问题。HBase自底层设计开始即聚焦于各种可伸缩性问题:表可以很“高”,有数十亿个数据行;也可以很“宽”,有数百万个列;水平分区并在上千个普通商用机节点上自动复制。表的模式是物理存储的直接反映,使系统有可能提高高效的数据结构的序列化、存储和检索。
20. NameNode 负责管理 metadata,client 端每次读写请求,它都会从磁盘中读取或则会写入 metadata 信息并反馈 client 端。(错误)
修改后分析:
分析:
NameNode 不需要从磁盘读取 metadata,所有数据都在内存中,硬盘上的只是序列化的结果,只有每次 namenode 启动的时候才会读取。
1)文件写入
Client向NameNode发起文件写入的请求。
NameNode根据文件大小和文件块配置情况,返回给Client它所管理部分DataNode的信息。
Client将文件划分为多个Block,根据DataNode的地址信息,按顺序写入到每一个DataNode块中。
2)文件读取
Client向NameNode发起文件读取的请求。
NameNode返回文件存储的DataNode的信息。
Client读取文件信息。
具体查看
hadoop中NameNode、DataNode和Client三者之间协作关系
21. NameNode 本地磁盘保存了 Block 的位置信息。( 个人认为正确,欢迎提出其它意见)
分析:
DataNode是文件存储的基本单元,它将Block存储在本地文件系统中,保存了Block的Meta-data,同时周期性地将所有存在的Block信息发送给NameNode。
具体同样查看
hadoop中NameNode、DataNode和Client三者之间协作关系
22. DataNode 通过长连接与 NameNode 保持通信。( )
这个有分歧:具体正在找这方面的有利资料。下面提供资料可参考。
首先明确一下概念:
(1).长连接
Client方与Server方先建立通讯连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在,此种方式常用于点对点通讯。
(2).短连接
Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点通讯,比如多个Client连接一个Server.
23. Hadoop 自身具有严格的权限管理和安全措施保障集群正常运行。(错误 )hadoop只能阻止好人犯错,但是不能阻止坏人干坏事
具体可查看
hadoop安全性需不断加强
24. Slave 节点要存储数据,所以它的磁盘越大越好。( 错误)
分析:
一旦Slave节点宕机,数据恢复是一个难题
25. hadoop dfsadmin Creport 命令用于检测 HDFS 损坏块。(错误 )
分析:
hadoop dfsadmin -report
用这个命令可以快速定位出哪些节点down掉了,HDFS的容量以及使用了多少,以及每个节点的硬盘使用情况。
当然NameNode有个http页面也可以查询,但是这个命令的输出更适合我们的脚本监控dfs的使用状况
Configured Capacity: 77209395855360 (70.22 TB)
Present Capacity: 76079914600683 (69.19 TB)
DFS Remaining: 60534707015680 (55.06 TB)
DFS Used: 15545207585003 (14.14 TB)
DFS Used%: 20.43%
-------------------------------------------------
Datanodes available: 107 (109 total, 2 dead)
Name: 172.16.218.232:50010
Rack: /lg/dminterface0
Decommission Status : Normal
Configured Capacity: 1259272216576 (1.15 TB)
DFS Used: 185585852416 (172.84 GB)
Non DFS Used: 39060951040 (36.38 GB)
DFS Remaining: 1034625413120(963.57 GB)
DFS Used%: 14.74%
DFS Remaining%: 82.16%
Last contact: Wed Nov 18 10:19:44 CST
Name: 172.16.216.126:50010
Rack: /lg/dminterface2
Decommission Status : Normal
Configured Capacity: 661261402112 (615.85 GB)
DFS Used: 123147280384 (114.69 GB)
Non DFS Used: 8803852288 (8.2 GB)
DFS Remaining: 529310269440(492.96 GB)
DFS Used%: 18.62%
DFS Remaining%: 80.05%
Last contact: Wed Nov 18 10:19:46 CST 2009
26. Hadoop 默认调度器策略为 FIFO(正确 )
具体参考
Hadoop集群三种作业调度算法介绍
27. 集群内每个节点都应该配 RAID,这样避免单磁盘损坏,影响整个节点运行。(错误 )
分析:
首先明白什么是RAID,可以参考百科磁盘阵列。
这句话错误的地方在于太绝对,具体情况具体分析。题目不是重点,知识才是最重要的。
因为hadoop本身就具有冗余能力,所以如果不是很严格不需要都配备RAID。具体参考第二题。
28. 因为 HDFS 有多个副本,所以 NameNode 是不存在单点问题的。(错误 )
分析:
NameNode存在单点问题。了解详细信息,可以参考
Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode
29. 每个 map 槽就是一个线程。(错误 )
分析:首先我们知道什么是map 槽,map 槽->map slot
map slot 只是一个逻辑值 ( org.apache.hadoop.mapred.TaskTracker.TaskLauncher.numFreeSlots ),而不是对应着一个线程或者进程
具体见:
hadoop中槽-slot是线程还是进程讨论
30. Mapreduce 的 input split 就是一个 block。(错误 )
InputFormat的数据划分、Split调度、数据读取三个问题的浅析
31. NameNode 的 Web UI 端口是 50030,它通过 jetty 启动的 Web 服务。(错误 )
分析:
根据下面,很显然JOBTRACKER的 Web UI 端口是 50030
端口说明:
默认端口 设置位置
9000 namenode
8020 namenode
8021 JT RPC
50030 mapred.job.tracker.http.address JobTracker administrative web GUI
50070 dfs.http.address NameNode administrative web GUI
50010 dfs.datanode.address DataNode control port
50020 dfs.datanode.ipc.address DataNode IPC port, used for block transfer
50060 mapred.task.tracker.http.address Per TaskTracker web interface
50075 dfs.datanode.http.address Per DataNode web interface
50090 dfs.secondary.http.address Per secondary NameNode web interface
设置位置 描述信息
namenode 交互端口
namenode RPC交互端口
JT RPC 交互端口
mapred.job.tracker.http.address JobTracker administrative web GUI JOBTRACKER的HTTP服务器和端口
dfs.http.address NameNode administrative web GUI NAMENODE的HTTP服务器和端口
dfs.datanode.address DataNode control port DATANODE控制端口,主要用于DATANODE初始化时向NAMENODE提出注册和应答请求
dfs.datanode.ipc.address DataNode IPC port, used for block transfer DATANODE的RPC服务器地址和端口
mapred.task.tracker.http.address Per TaskTracker web interface TASKTRACKER的HTTP服务器和端口
dfs.datanode.http.address Per DataNode web interface DATANODE的HTTP服务器和端口
dfs.secondary.http.address Per secondary NameNode web interface 辅助DATANODE的HTTP服务器和端口
32. Hadoop 环境变量中的 HADOOP_HEAPSIZE 用于设置所有 Hadoop 守护线程的内存。它默
认是 200 GB。( 错误)
hadoop为各个守护进程(namenode,secondarynamenode,jobtracker,datanode,tasktracker)统一分配的内存在hadoop-env.sh中设置,参数为HADOOP_HEAPSIZE,默认为1000M。
具体参考hadoop集群内存设置
33. DataNode 首次加入 cluster 的时候,如果 log 中报告不兼容文件版本,那需要 NameNode
执行“Hadoop namenode -format”操作格式化磁盘。(错误 )
分析:
首先明白介绍,什么ClusterID
ClusterID
添加了一个新的标识符ClusterID用于标识集群中所有的节点。当格式化一个Namenode,需要提供这个标识符或者自动生成。这个ID可以被用来格式化加入集群的其他Namenode。
二次整理
有的同学问题的重点不是上面分析内容:内容如下:
这个报错是说明 DataNode 所装的Hadoop版本和其它节点不一致,应该检查DataNode的Hadoop版本
详细内容可参考
hadoop集群添加namenode的步骤及常识
以上答案通过多个资料验证,对于资料不充分的内容,都标有”个人观点“,给出本测试题抱着谨慎的态度,希望大家多批评指正。
上面只是选择与判断,可以看另外一套实战面试实战面试题
我读的是师范类的专业,当一名优秀的老师是我最大的愿望。现在公司之类的工作不够稳定,教师稳定性比较高,尤其是好的学校很重视对教师的培养,所以未来会有很大的发展空间。回答完毕。
2.你最赞赏的教学方法是什么?
以学生为主体,激发学生学习兴趣,教学过程中,用一些平常生活中最常见的例子来跟学生解释,容易吸引学生的注意力,提高学生的学习兴趣。回答完毕。
3.为什么学生会偏科?
学生偏科有很多因素,第一兴趣,学生因为兴趣爱好不同容易出现偏科现象,第二是环境。周围同学经常在一起讨论的科目会影响自己对某学科的偏好。第三老师,部分学生因为某科老师而出现偏科现象。当然也会有其他因素。回答完毕。
4.做好一名教师固然离不开敬业、爱生、专业知识扎实,除了这些,你认为教学的最重要特质是什么?
做一名好老师除了敬业、爱生、专业知识扎实之外,老师拥有开朗的个性,良好的品德,比较渊博的知识更为重要。回答完毕。
5.你赞同“教学有法、但无定法、贵在得法”这种提法吗?为什么?
没有一个适合所有人的方法,但要适合个人,这就是贵在得法, 教师备课时要从教学实际出发,根据教材特点、学生实际、本校条件等,结合不同的教学目标、内容、对象和条件。回答完毕。
6.新课程标准的价值取向是什么?
新课程标准的价值取向是要求教师成为决策者而不是执行者,要求教师创造出班级气氛、创造出某种学习环境、设计相应教学活动并表达自己的教育理念等等。
7.老师可采用以下方法提高学生的识记能力:
第一增加学生的学习兴趣是比较好的可以提高学生记忆能力的方法, 第二老师在备课的过程中应善于摸索、总结具体知识记忆的规律,帮助学生找到快速记忆的方法, 是提高学生记忆能力的关键。以上是三种方法的简单介绍,供大家参考。
8、你认为一种科学的备课方法是什么?
我认为无论是哪门学科,教师真正要备好一堂课,应该脚踏实地,并结合自身和学生的实际,进行创造性地研究和设计。第一“研读”是备课的必要前提,老师研读与课程有关的资料是必不可少的环节;第二“博学”是备课的重要基础;第三“细致”是备课的基本要求;第四“创新”是备课的成功亮点。这种备课方法是我所追求的目标。回答完毕。
9、你同意“没有不合格的学生,只有不合格的教师”这句话吗?
我不完全赞同。这句话说的太过绝对,造成不合格学生的原因有很多,每位学生自身条件和生活环境都是完全不同的,因此出现不合格的学生老师不能完全负责。但是老师对待资质不高和成绩不好绝对不能视而不见听而不闻,任其自生自灭,对待此类学生,老师应该积极努力帮助学生找到落后的原因,平时多关心,多辅导,尽快帮助学生把成绩赶上来。回答完毕。
10.一堂好课的标准是什么?
一堂好课的评价标准是,第一是否达到教学目标,因为这是促进发展的根本宗旨;第二教学内容方面是否达到科学合理的标准;第三教学策略与方法是否能达到学生主动学习的目的;第四老师是否具有良好的教学基本功。一堂好课的标准:学生学习的主动性、师生有效的互动性、学生真正的理解性、预备学习材料的良好组织性、学生学习的反思性。“好课”标准没有定论,强调多元、崇尚差异、主张开放、重视平等、推崇创造、关注边缘群体,实现和谐课堂,使每一个学生都得到发展是一堂好课的基本要求。回答完毕。
11..现在常常提的“以学生为本”或“以学生为主体”,你怎样理解?
以学生为本”或“以学生为主体”,是在教学活动中以学生为主,教师的作用是负责组织、引导、帮助和监控,学会做事,让学生经历获取知识的过程,关注学生各种能力的发展,促进其知识与技能、过程与方法、态度与价值观的全面发展。真正把学生当成获取知识发展自我的主人。“一切为了学生,为了学生的一切,为了一切学生”,切实构建“以学生为中心”主体观。
12..你最欣赏的班主任是那一种类型?你会怎么做?
要想做一个好的班主任,我认为应该做到一下几点:
A 首先要教学出色,学生佩服你,才会有威信 B 关心每一个学生,了解每一个学生的生活,学习情况。
C 要具备敏锐的观察能力,及时发现班级存在的问题,并能妥当处理D.有很强的人际交往能力,F.作为班主任,一定要适时对学生进行思想教育
13.怎样与学生进行良好的沟通?
A如果要进行良好的沟通就要积极主动地了解学生的学习生活情况,表现出真诚的关心,如果学生感受到了教师的爱,信任教师,则肯定会乐于与教师进行沟通;B对于不同的学生采取不同的沟通方式,对于调皮的学生就要经常谈话,督促他改进缺点。语言要幽默,C 能够设身处地的为学生着想,感受学生的内心世界。D良好的沟通,了解他心中的感受。
14.谈谈你自己的个性特征,是否外向,内向,是否有幽默感。
我想,每个人的性格都是双向的,有外向的一面,也有内向的一面,要看所处的环境,所面对的人。我本人是比较文静的,尤其在师长面前,比较内向。而在同学和朋友面前,则很开朗活泼。我自认为,还算是是一个比较幽默的人。如果当了老师,与学生做朋友,但也会保持一定的距离,师是师,友是友。
15.如何对待差生?如何发现“差生”身上的闪光点?
A 应该公正,平等地对待差生,尊重他们的人格,听取他们的意见,对差生,要多几分尊重,多几分理解
B 必须大力进行感情投资。学生对老师有感情,才会听取老师的教诲。C为他们不断创造成功的机遇。在各项活动中,特别注意鼓励差生积极参与,发挥他们各自的爱好和专长,为他们创造成功的条件的机遇
16.教学是一门技术还是一门艺术,你倾向那一种看法,若两者都不同意,请谈谈你的看法?
我认为教学既是一门技术,也是一门艺术。教师是一种专业性很强的职业,教学需要有很深的专业知识功底,因此,教学自然是一门技术。而整个教学过程的设计和安排,需要智慧,整节课就是一场在教师指导下,学生进行的演出,所以说,教学是一门艺术。
&&17..你认为一个优秀的教师应该具备哪些素质?一位优秀的思想政治老师应该具备什么样的素质? 你是怎么理解思想政治教育的?
A.首先要有爱岗敬业,要爱护学生,热爱科学B.专业水平高,要有渊博的知识和过硬的教学能力
C.只有刻苦钻研,不断创新,才能够全面实施素质教D.我个人认为,最重要的是教师的人格魅力,思想品德高尚,有修养有道德。
18.你的座右铭是什么?
我的座右铭是:只要有足够的动力和热忱,即使在平凡的工作,也可以化腐朽为神奇。
19.如果有学生在课堂上故意刁难,你该如何应对?
现在的青少年很叛逆,不会轻易佩服和听从教师,尤其是对于刚走上讲台的青年教师,他们会进行严格的考察,比如问一些很难的题,故意刁难老师,这就对年轻教师提出了挑战要想应对这样的挑战,就要求年轻教师有过硬的专业知识。但任何教师都会有自己不明白的问题,尤其是如今这样一个信息爆炸的时代,面对形形色色的学生,课堂上会出现很多的突发状况,这就要求我们做一名聪明的教师,冷静思考。面对故意刁难自己的学生,首先不可以正面回击,不可以着急,先冷处理一段时间,然后可以找其谈话,甚至可以告诉他:“老师需要你的支持和帮助,就像你也需要别人的支持一样”,用真诚打动他,并在今后的日子里,逐渐树立威信。
20.你找工作考虑的重要因素是什么?
首先是自己的能力和性格最适合做什么样的工作,什么样的工作可以发挥自己的特长,在此基础上找自己真心喜欢的,相对比较稳定的,然后是工资待遇和工作量的大小
21.同样是小学三年级的学生,在作文中都表达了一种同样的愿望:希望自己将来能做马戏团的小丑。一位老师的评语是:“胸无大志,真没出息!” 一位老师的评语是:“愿你把欢笑带给全世界!” 请你对两位老师的评语分别做出评价。
显然是第二位老师的评价更合适。第一位老师的评价不仅伤害了孩子的自尊心,“工作有尊贵和卑微之分”。我们就应该尊重和肯定其价值。我们的学生不可能人人国家领导,世界富豪,我们应该尊重他们,帮助他们树立正确的人生观,价值观,使他们有差异的个性发展,实现自我价值。
22、实施新课程标准以后,你觉得自己的教学有哪些变化?有哪些收获
(1)教学理念的变化。以生为本,学生是学习的主人。
(2)教师角色的转变。教师由“施教者”转变为“学生学习”的促进者,由管理者变为引导者,由居高临下变为“平等中的首席”,开放和谐的课堂氛围的创造者。
(3)教学方式的转变。新课程倡导自主、合作、探究的学习方式,这既是一种学生学习方式的变革,更是一种教学方式的变革,师生在交流、合作中实现成果共享。
(4)评价反思的转变。由传统单一的唯“分数论”变为有利于学生纵深发展的多元的评价。
23.谈论自己对教师职业的看法
A 教师的职责是教书育人,要关心爱护学生的健康成长。B 教师是众多职业中的一种,而教师这一职责比较受社会尊重,相对稳定,还有寒假和暑假两个假期,这是其他职业难以做到的 C 教师与青少年交流比较多,可以使自己保持一颗年轻的心 D 教师这一职业具有鲜明的示范性,学生几十双,几百双眼睛盯着教师,没有谁像教师这样受到严格的要求。因此,教师必须注重身教,为人师表,给学生一师范
24.有否从事家教,你认为家教和教学工作之间的关系怎么样?
A 家教面对的是一个或几个学生,而教学工作面对的是一群学生
B 家教针对性强,可以很好地进行因材施教;而教学工作面向的是全体学生,即使很好的因材施教并不能照顾到每一个学生 C.家教的教学设计和实施远比教学工作的课堂简单,不存在管理班级,维持秩序等问题
D 但是,从事家教也是做老师,可以从中学学到,怎样的讲解学生更容易接受,帮助自己熟悉教材和现在学生的特点,为将来从事教学工作打下基础
25.民族团结教育在思想品德课的重要性是什么?
26.你是怎么理解思想政治教育中的民族团结教育?
我国是各族人民共同缔造的统一的多民族国家,各民族的前途命运与祖国的前途命运始终紧密联系在一起。胡锦涛同志指出,民族关系是我们这个多民族国家至关重要的政治和社会关系,民族团结是国家长治久安、兴旺发达的保证,促进民族团结、实现共同进步是民族工作的根本任务,要让各民族中小学生从小就受到良好的教育,尤其是维护祖国统一和民族团结的教育,这是百年大计,尤为重要。在新形势下,增强民族团结、维护祖国统一、反对民族分裂,是我国各族人民的共同责任,是中国特色社会主义建设各项事业顺
利开展的重要基础。
为深入贯彻《国务院关于深化改革加快发展民族教育的决定》和《中共中央国务院关于进一步加强民族工作加快少数民族和民族地区经济社会发展的决定》精神,落实《教育部关于贯彻落实<中共中央国务院关于进一步加强民族工作加快少数民族和民族地区经济社会发展的决定>做好民族教育工作的通知》要求,开展学校民族团结教育工作,必须高举中国特色社会主义伟大旗臶,坚持以邓小平理论、“三个代表”重要思想和科学发展观为指导;全面贯彻党的教育方针和民族政策;坚持育人为本,把民族团结教育贯穿于学校教育工作的各个环节,牢固树立“增强民族团结、维护祖国统一、反对民族分裂”的意识。
民族团结教育课程是根据国家统一要求列入地方课程实施的重要专项教育,是学校教育的组成部分。开展学校民族团结教育,要立足引导,重在教育。遵循各族学生的认知特点和身心发展规律,注重理论与实践相结合,有重点、分层次、有针对性地进行教育。坚持专项教育与在其他学科教学中的渗透相结合;课堂教育与寓教于乐的实践活动相结合;掌握知识、培养能力与正确人生观、价值观的养成相结合;过程、方法与目标相结合;学校教育与家庭、社会教育相结合;统一要求与体现各民族和地区的特点相结合;贴近生活、贴近实际、贴近学生情感。开展民族团结教育工作,要做到由浅入深,循序渐进,注重实效。
27.民族团结教育的目标与任务
民族团结教育的目标是,使各族学生思想认识和行为自觉地统一到党和国家的要求上来,增进对中华民族的认同和历史、文化的了解,促进56个民族优秀文化传统的相互交流、继承和发扬;增进各族学生对我国各民族共同缔造伟大祖国历史的认识,增强各族学生维护民族团结、维护国家统一、反对分裂的责任感和自觉性;认识和理解马克思主义关于民族问题的基本理论及党和国家的民族政策;在社会交往中,具备正确对待和处理民族问题的基本素质;自觉维护我国各民族“平等、团结、互助、和谐”社会主义关系,促进各民族的共同进步和祖国繁荣昌盛。民族团结教育的主要任务是全面贯彻党的教育方针、民族政策,按照素质教育的基本要求,重视中华历史文化和爱国主义教育,加深师生对民族团结必要性和重要性的认识。不断丰富学校民族团结教育的内容和形式,使各族学生牢固树立正确的祖国观、民族观、文化观;加强 “三个离不开”(汉族离不开少数民族,少数民族离不开汉族,各少数民族之间也相互离不开)教育;了解和把握在处理影响民族团结问题的事件中坚持“四个维护”(维护人民利益,维护法律尊严,维护民族团结,维护祖国统一)原则;开展具有民族特色的教育活动,促进各民族之间的平等团结,树立民族自尊心和自豪感,不断增强中华民族的向心力、凝聚力。民族团结教育的主要内容包括:正确认识中华和各民族的特征,普及民族知识,树立民族团结意识;知道党和国家的民族政策及其必要性和重要性,了解我国民族问题的基本特点,学习马克思主义和党的民族基本理论,树立马克思主义民族观;从历史的、世界的视野分析和探讨各种民族现象,进一步认识党和国家的民族政策的优越性;联系实际进行思考、探讨,在思想和行为上培养贯彻执行党和国家民族政策的基本素质和能力。7.开展民族团结教育必须贯彻育人为本的原则,必须从不同地区的实际和各族学生不同年龄阶段身心发展的特点出发,分阶段、分层次、有重点、有针对性地设臵具体教育内容。要把不同学段的民族团结教育内容有机地整合起来,统筹安排。初中阶段(七、八年级)①了解党和国家制定的坚持民族平等、维护民族团结、实行民族区域自治、培养少数民族干部和各类人才、发展民族地区经济和科教文卫事业、各民族有使用和发展本民族语言文字的权利、各民族有保持和改革本民族风俗习惯的权利、依法保障少数民族宗教信仰自由等民族政策的基本内容;②知道党和国家制定上述政策的历史背景和取得的巨大成就;
③正确认识与对待党和国家的民族政策,在日常生活中,能遵循并运用民族政策分析和解决实际问题,进一步树立和巩固促进民族团结、维护国家统一、反对民族分裂的意识。
28.心理健康教育在思想政治教育中的重要性?
中学生的思想政治教育工作的核心是让学生形成科学的世界观、人生观、价值观,培养良好的道德行为规范。心理教育的目标是培养学生良好的心理素质和健全人格。两者在培养教育学生方面相辅相成,密不可分。心理教育在思想政治教育中不可忽视的作用。
中学生自身的特点及其变化:初中阶段是个体生命全过程中一个极为特殊的阶段。生理发育十分迅速,但心理发展速度相对缓慢,心理水平尚处于从幼稚走向成熟的过渡阶段。这就使得初中生的身心发展处于一种不平衡的状态,引起很多心理发展上的矛盾。中学生渴望学习心理健康知识,解决自身的迷茫和困惑。初中生的身心发展处于一种不平衡的状态,自我意识不断发展的同时,心理困惑和矛盾也很多。心理的问题最好通过心理学的方法来排解。因此,在中小学开展心理健康教育,是学生健康成长的需要,是推进素质教育的必然要求。但是由于我国现行教育体制的影响,加上中学缺少从事心理健康教育的专职教师,尤其是农村学校情况更不容乐观。所以,中学生没能通过掌握心理健康知识去排解成长中的困惑。思想政治课作为中学生的一门重要课程,由于开课的目的性和教师知识结构的贴近性,在没有普遍开展心理教育课程的当前,思想政治教育课是普及心理知识,满足中学生心理需求,提高中学生心理素质的最佳渠道。
2.心理学的理论和方法能有效促进思想政治教育,帮助学生树立正确的人生观和价值观。心理学的理论更容易被自我意识高涨、较强叛逆心理的中学生认可和接受,自觉学习,在潜移默化中不断成熟,培养健全人格。同时,也为广大中学生树立正确的人生观、价值观提供了保障。
【面试题总结(我自己)】推荐阅读:
笔试题面试题07-24
小学英语教师面试说课技巧(自己总结)11-01
人力资源自己总结06-27
快题设计总结09-16
自己总结的药理学重点10-15
农行面试总结05-24
银行面试题目总结07-23
某银行面试总结09-22
教育学辨析题总结06-14
考研英语面试问题总结06-14