- 博客(7)
- 资源 (18)
- 收藏
- 关注
原创 经典排序算法之--冒泡排序
int[] a={5,7,3,2,4,9,6};对于上面的一个数组,冒泡排序的原理是: 依次比较相邻元素的大小,前一个元素若比后一个元素大,则交换两个元素的位置,给人的感觉是大的元素像气泡一样往上冒,也可以把小的元素往上冒。比较过程如下(最大值向上冒):数组初始状态:{5,7,3,2,4,9,6}第一次比较后:{5,7,3,2,4,9,6},5不比7大不交换位置...
2018-07-31 11:57:28 269
原创 多线程安全的单例模式
线程安全的单例模式有多种写法,下面的这种写法是我最常用的一种:public class Singleton { private static volatile Singleton singleton = null; private Singleton() { } public static Singleton getInstance() { ...
2018-07-27 14:06:13 208
原创 spark初探
1.RDD弹性分布式数据集,是可以分区的数据集合,每一个分区都会有一个对应的task处理计算。2.RDD的来源 2.1.从hadoop文件系统中加载过来,如hdfs,hive,hbase等等。 2.2.从其他的变换中得来,比如各类RDD转换操作得到新的RDD。3.RDD的两大类算子 3.1.一类是transformation算子,记录RDD的变换操作,不实际执行这些变...
2018-07-23 20:04:37 205
原创 Hive访问权限控制
hive有两种类型的权限控制方式:一。通过Hcatcalog API访问hive数据的方式,实际是通过访问metastore元数据的形式访问hive数据,这类有MapReduce,impala,pig,Spark SQL,hive Command line等方式,基于这种方式的权限控制称为:Storage Based Authorization in the Metastore Server。...
2018-07-18 16:03:52 6258
原创 精通多线程-并发机制的底层实现原理
了解并发的底层原理有助于从更高层次认知多线程的工作原理,从应用角度讲,有助于我们构建高效健壮的并发应用和解决实际的生产问题。并发的实现并不是仅仅由JVM实现,而是JVM联合处理器指令共同完成,本节就volatile及synchronized的原理做一个初步认知,思维导图如下:==============================================================...
2018-07-13 22:54:03 7409 2
原创 Hadoop-CDH5.x详细安装过程及问题
CDH的安装过程详见: https://blog.csdn.net/zzq900503/article/details/52982828写的非常详细,其中包含了安装过程中遇到的问题的解决方案。这里补充几个遇到的问题:1.我的Linux是通过解压tar.gz包安装的,不是rpm安装,在安装Cloudera manager会遇到这样的一个错误:缺少libxslt.so.1文件,可通过执行yum ins...
2018-07-11 14:13:50 697
原创 精通多线程-认识并发编程所面临的问题
以下思维导图根据《并发编程的艺术》一书总结而来,该系列文章是对读书笔记的总结及感悟。本文围绕以下几个模块展开,以直白的语言阐述自己的理解,不当之处还望指出。1.思维导图2.原理阐述3.对实际开发的帮助===============================华丽丽的分割线===========================1.思维导图2.原理阐述 并发编程目的就是让程序运行的更快,最起码要比...
2018-07-07 00:47:24 639
yarn-utils.py
2016-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人