面试问题

bigdata hadoop 面试问题一

柔情痞子 提交于 2019-12-03 20:14:57
数据结构 1.栈和队列都是线性数据结构。 2. 栈(FIlO):只能在一端操作,即栈顶(如出栈、入栈),这种只能从一端操作的性质,意味着栈中的元素只能后进先出(先进后出)(last in first out)。(它的这种一端性,有时会用来实现double-end stack 双端栈) 3. 队列(FIFO): 是一个双端操作的数据结构,入队、和出队分别在一端操作。能够保持先进先出的性质(first in first out). 为了充分利用的队列的空间,常用来实现循环队列。 1、说说你们公司的hadoop项目?    2、你们项目的集群有多大,有几个节点,总共的数据量是多少?    3、 每天大约有多少数据量?   4、hdfs如何保持数据的一致性?   5、多线程并发是如何开发的?   6,、nio有哪些核心的类?   7、你们是如何解决hive数据倾斜问题的?   8、mapreduce中shuffle的原理   还有很多Java基础的问题,比如java虚拟机,垃圾回收机制等等,有些问题一开始自己并不是很懂,都会说这个自己还没有接触到,但是那个技术我懂,然后就把知识点转移到你熟悉的领域了,这样就把握主动了。无论面试成功或失败,都要总结,把之前被问到,没有完全掌握的都熟悉。到下次面试的时候就更有把握,到后面就会越面试越顺。 一、 内部表和外部表的区别 : 1.在创建表的时候

Mybatis3.4.x技术内幕(二十三):Mybatis面试问题集锦(大结局)

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 12:54:04
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍Mybatis的技术架构和重要组成部分,以及基本运行原理。 博客写的很辛苦,但是写出来却不一定好看,所谓开始很兴奋,过程很痛苦,结束很遗憾。要求不高,只要读者能从系列博客中,学习到一点其他博客所没有的技术点,作为作者,我就很欣慰了,我也读别人写的博客,通常对自己当前研究的技术,是很有帮助的。 尽管还有很多可写的内容,但是,我认为再写下去已经没有意义,任何其他小的功能点,都是在已经介绍的基本框架和基本原理下运行的,只有结束,才能有新的开始。写博客也积攒了一些经验,源码多了感觉就是复制黏贴,源码少了又觉得是空谈原理,将来再写博客,我希望是“ 精炼博文 ”,好读好懂美观读起来又不累,希望自己能再写一部开源分布式框架原理系列博客。 有胆就来,我出几道Mybatis面试题,看你能回答上来几道(都是我出的,可不是网上找的)。 1、#{}和${}的区别是什么? 注:这道题是面试官面试我同事的。 答: ${} 是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如 ${driver} 会被静态替换为com.mysql.jdbc.Driver。 #{}