【NoSQL】大数目工程师(开发)面试连串(2)

1.HBase和Hive都是基于Hadoop,为啥Hive查询起来特别慢,但HBase不是?

Hive是类SQL引擎,其查询都需要遍历整张表,跑MapReduce自然很慢,但HBase是一种NoSQL的列式数据库,基于Key/Value的囤积格式,不需要像Hive一样遍历,自然在进度上,乃至写的性质上是优异之快的。

连锁参考文献

HIVE和HBASE区别

2.通过Java,判断一个数是否是2的n次方?

自身想到的一种格局是,给定范围或者直接将Java语言所能表示的数据类型的最大值作为限制,通过Math.pow(2,n)的法门,在漫天范围中遍历,然后通过if’判断相比较,设置一个boolean值,假使在设定的限量中有等于给出的数值的数,则将boolean值设置为true。反之为false。后来面试官给出了一个很抢眼的不二法门,将所提交的数与所提交的数减一的数举行与的位运算,即便运算结果为零则表示这么些数为2的n次方,而这道题据说考验的是数额敏感性。

有关参考文献

【java】判断一个数是不是2的N次方

3.Java中的经典排序算法?

java的三种经典排序算法
程序员必知的8大排序(三)——-冒泡排序,急忙排序(java实现)

4.Java链表的定义、用法以及贯彻原理?

链表
数组和链表–Java学习笔记(一)

5.Java HashMap有序吗?要是没序,那么平稳的map是怎么落实的啊?

一般的HashMap没有序,有序的HashMap有两种:LinkedHashMap和TreeMap,其中前者是依据原有HashMap的定制拓展,后者接纳了一种“红黑树”的算法。

连带参考文献

Map集合中的entry是怎么?
HashMap输出顺序的题材
有序的HashMap-LinkedHashMap
TreeMap实现原理
红黑树(Red-black
tree)

6.JVM调优方法?

JVM调优总括

7.MapReduce的劳作原理以及一个简单易行的WordCount的落实流程和Daemon?

Hadoop集群(第6期)_WordCount运行详解

8.TCP行事在OSI模型的第几层?IP呢?

前端工作在第四层:传输层,后者为第三层:网络层。

9.历程与线程的界别?进程有哪两种状态?

过程与线程的区别
进程情形百度周全
僵尸进程百度完善

网站地图xml地图