三、Hadoop命令
摘要:Hadoop命令引导概览一般性可选项Hadoop通用命令用户命令archivechecknativeclasspathcredentialdistcpfsjarkeytraceversionCLASSNAME管理员命令daemonlogHadoop命令引导概览所有的Hadoop命令都是通过/bin/...
阅读全文
posted @
2015-06-17 16:09
飞机说之代码也疯狂
阅读(577)
推荐(0)
以5分钟为一段分割一天的时间
摘要:根据题目就能知道需求,就是将一天的时间以5分钟一段给列出来。SELECT to_date('2015-06-17','yyyy-mm-dd hh24:mi')+numtodsinterval((ROWNUM-1)*5,'minute') logtime FROM dual CONNECT BY RO...
阅读全文
posted @
2015-06-17 14:46
飞机说之代码也疯狂
阅读(908)
推荐(0)
各时间点拥有新增用户数趋势
摘要:场景:假设现在要分析某天每小时新增累加的一个上升趋势,即在各个时间点拥有的新增用户数的一个趋势。用户明细表tab_createuser,一条记录就是一个新增用户。首先需要将每小时里新增的角色查询出来:select to_char(logtime, 'yyyy-mm-dd-hh24') logtime...
阅读全文
posted @
2015-06-17 11:02
飞机说之代码也疯狂
阅读(387)
推荐(0)
付费名次
摘要:场景:假设现在有几个游戏渠道,我们要对比今天的渠道付费和昨天渠道付费,看看在这些渠道中的排名是降低了还是上升了。我们可以先以今天的时间间隔为查询条件,并以渠道进行分组查询出各个渠道总的付费金额。select to_char(logtime, 'yyyy-mm-dd') logtime,platfor...
阅读全文
posted @
2015-06-17 10:04
飞机说之代码也疯狂
阅读(223)
推荐(0)
实时在线查询sql
摘要:场景:经过处理入库的记录都是当时在线的用户数,即一个唯一的uuid就可以表示这是一个当时的在线用户。现在要求查询出实时在线用户数,这个"实时"肯定是最近的一个时间区间。我们取这个时间区间为5分钟。数据也是5分钟入一次库。更精确的说法是,我们的"实时数据"是最近一次完整的5分钟区间。为什么要强调完整呢...
阅读全文
posted @
2015-06-16 17:38
飞机说之代码也疯狂
阅读(1261)
推荐(0)
CRC校验
摘要:一、概念CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和检验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将结构附在帧的后面,接收设备也执行类似的算法,以保证数据传输的...
阅读全文
posted @
2015-06-10 14:04
飞机说之代码也疯狂
阅读(660)
推荐(0)
泛型
摘要:java中的泛型是针对编译器的,在编译之后,我们定义的不同的泛型就会变成一样的类型,即所谓的“泛型檫除”。比如List和List,它们都是泛型,经过编译之后都是变成List。这里的类型檫除是说泛型的檫除,而不是其中的元素不知其类型了。第一个集合当中的元素本质仍然是String类型,第二个集合当中的元...
阅读全文
posted @
2015-06-09 10:56
飞机说之代码也疯狂
阅读(220)
推荐(0)
java的可变类——StringBuffer
摘要:StringBuffer是一个线程安全的类。看这个类是否是线程安全的,就是看这个类提供的对成员变量进行操作的方法是否是同步的。我们经常会拿StringBuffer和String进行比较,当我们进行字符串的拼接操作时,都会选择StringBuffer的append方法,之所以如此,就是认为,appen...
阅读全文
posted @
2015-06-08 15:38
飞机说之代码也疯狂
阅读(226)
推荐(0)
java的不可变类
摘要:1、Integerpublic static void main(String[]args) { Integer i=new Integer(1); System.out.println(i.intValue()); i=2; Syst...
阅读全文
posted @
2015-06-08 14:58
飞机说之代码也疯狂
阅读(639)
推荐(0)
Integer的缓存
摘要:根据Integer类得到Integer实例的方式:Integer instance=new Integer(int value);Integer instance=Integer.valueOf(int value);第一种方式每次当然都会产生一个新的实例,但是第二种方式就不尽然: 1 public...
阅读全文
posted @
2015-06-08 13:52
飞机说之代码也疯狂
阅读(397)
推荐(0)
java变量初始化
摘要:源代码变成可运行程序,需要经过编译——>加载——>运行几个阶段。final修饰的变量必须显性进行初始化。初始化有三种方式:(1)直接初始化(2)动态代码块(3)构造函数如果一个变量既被final修饰又被static修饰,那么这个变量一定要被初始化(满足final特性),另外要么直接初始化要么在静态代...
阅读全文
posted @
2015-06-03 11:13
飞机说之代码也疯狂
阅读(1190)
推荐(0)
4、volatile关键字
摘要:关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制。当一个变量定义为volatile之后,它将具备两种特性,第一是保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。而普通变量不能做到这一点,普通变量的值在线程间传递...
阅读全文
posted @
2015-06-02 14:07
飞机说之代码也疯狂
阅读(225)
推荐(0)
3、先行发生原则
摘要:如果Java内存模型中所有的有序性都仅仅依靠volatile和synchronized来完成,那么一些操作将会变得很繁琐,但是我们在编写Java程序时并没有感觉到这一点,这是因为Java语言中有一个”先行发生(happens-before)“的原则。这个原则非常重要,它是判断数据是否存在竞争、线程是...
阅读全文
posted @
2015-06-02 14:01
飞机说之代码也疯狂
阅读(249)
推荐(0)
2、原子性、可见性与有序性
摘要:原子性(Atomicity):由Java内存模型来直接保证的原子性变量操作包括read、load、assign、use、store和write,我们大致可以认为基本类型的访问读写是具备原子性的。如果应用场景还需要一个更大范围的原子性保证,Java内存模型还提供了lock和unlock操作来满足这种需...
阅读全文
posted @
2015-06-02 13:55
飞机说之代码也疯狂
阅读(230)
推荐(0)
1、java内存模型
摘要:在Java中,所有实例域、静态域和数组元素存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数和异常处理器参数不会在线程之间共享,他们不会有内存可见性问题,也不受内存模型的影响。Java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。从...
阅读全文
posted @
2015-06-02 13:38
飞机说之代码也疯狂
阅读(124)
推荐(0)
14、Future之取消任务
摘要:任务和线程的启动很容易。在大多数时候,我们都会让它们运行直到结束,或者让它们自行停止。然而,有时候我们希望提前结束任务或线程,或者是因为用户取消了操作,或者应用程序需要快速关闭。要使任务和线程能安全、快速、可靠地停止下来,并不是一件容易的事。Java没有提供任何机制安全的终止线程,但它提供了中断(I...
阅读全文
posted @
2015-06-01 13:47
飞机说之代码也疯狂
阅读(391)
推荐(0)
13、ArrayBlocking
摘要:java.util.concurrentClass ArrayBlockingQueue阻塞队列是通过数组来实现的。队列的元素顺序是FIFO。队列的头部元素是等待最长时间的,队列的尾部元素是在队列中时间最短的。新元素插在队列的尾部,队列的检索从队列的头部开始。这是一个典型的有边界的缓存,在这个固定大...
阅读全文
posted @
2015-06-01 12:14
飞机说之代码也疯狂
阅读(167)
推荐(0)
12、Exchanger
摘要:java.util.concurrentClass Exchanager用于实现两个线程之间元素的交换。每个线程在完成一定的事务后想与另外一个线程交换数据,第一个拿出数据的线程一直等待第一个拿出数据的线程,直到两个线程都拿出数据,才能进行数据交换。Exchanger对于遗传数学和管道设计应用也许很有...
阅读全文
posted @
2015-06-01 11:48
飞机说之代码也疯狂
阅读(196)
推荐(0)