- 博客(207)
- 资源 (15)
- 收藏
- 关注
转载 用Maven编译Apache flume-ng 1.5.0源码及问题解决
在今年的5月22号,Flume-ng 1.5.0版本正式发布,关于Flume-ng 1.5.0版本的新特性可以参见本博客的《Apache Flume-ng 1.5.0正式发布》进行了解。关于Apache flume-ng 1.4.0版本的编译可以参见本博客《基于Hadoop-2.2.0编译flume-ng 1.4.0及错误解决》。本文将讲述如何用Maven编译Apache flume-ng
2014-08-25 19:17:24 4823
转载 Cloudera CDH4(含4.5) 卸载
记录卸载过程和问题。现有环境Cloudera Manager + (1 + 2 )的CDH环境。1、先在Manage管理端移除所有服务。2、删除Manager Server在Manager节点运行$ sudo /usr/share/cmf/uninstall-cloudera-manager.sh如果没有该脚本,则可以手动删除,先停止服务:sudo service clou
2014-02-18 17:24:48 1142
转载 Esper学习之八:EPL语法(四)
关于EPL,已经写了三篇了,预估计了一下,除了今天这篇,后面还有5篇左右。大家可别嫌多,官方的文档对EPL的讲解有将近140页,我已经尽量将废话都干掉了,再配合我附上的例子,看我的10篇文章比那140页英文文档肯定舒服多了吧。也请各位原谅我一周一篇的速度,毕竟我还要学习,生活,工作,一个都不能少。 今天讲解的内容包括三块:Order by,Limit,Insert into。
2013-12-24 16:58:24 1203 1
转载 Esper学习之七:EPL语法(三)
上篇说到了Select Clause和From Clause,今天这篇就说说Aggregation,Group by,Having和Output Clause。先预告一下,由于例子比较多,所以篇幅会有些长,需要各位耐心观看哦。1.Aggregation和SQL一样,EPL也有Aggregation,即聚合函数。语法如下:[plain] view
2013-12-24 16:14:56 1140
转载 Esper学习之六:EPL语法(二)
从上一篇开始说EPL的语法,主要是关于注解的。今天来说说比较常用的语法,Select Clause和From Clause。这个两个可以说是写EPL必备,要想得到事件流的处理结果,基本上就靠他们俩了(Pattern除外)。今天的内容比较简单,还请各位同学牢记,以免以后应用的时候花时间看文档或者我的文章。Select Clause1.查询事件流的所有属性及特定属性
2013-12-24 15:16:11 1041
转载 Esper学习之五:EPL语法(一)
上篇说到了Esper的Context,要是不了解的同学请参看《Esper学习之四:Context》,看过的同学如果还是不理解的话可以给我评论,我将会尽可能的解答。之前有些同学问我Context和Group by有什么区别,其实如果只是很简单的用Context,那么确实没太大区别,无非是在Context下select可以不包含group by修饰的属性。但是Group by明显没有Context
2013-12-24 13:56:58 1254
转载 Esper学习之四:Context
Context是Esper里一个很有意思的概念,要是理解为上下文,我觉得有点不妥。以我的理解,Context就像一个框,把不同的事件按照框的规则框起来,并且有可能有多个框,而框与框之间不会互相影响。不知道各位在看完这篇文章后是否认同我的观点,我愿洗耳恭听。1.Context基本语法语法结构如下[plain] view plaincopy
2013-12-23 20:08:17 851
转载 Esper学习之三:进程模型
上周末本来要更新第三篇的,但是因为突发事情没能完成。这周我会争取更新两篇,让感兴趣的同学一次看个够。 之前对Esper所能处理的事件结构进行了概述,并结合了例子进行讲解,不清楚的同学请看Esper学习之二:事件类型。今天主要为大家解释一下Esper是怎么处理事件的,即Esper的进程模型。1.UpdateListenerUpdaterListener是Esper
2013-12-23 19:11:18 752
转载 Esper学习之二:事件类型
上周我们介绍了Esper,它是一个适合实时分析数据的内存计算引擎。若有不了解的同学可以看一下Esper学习之一:Esper介绍。如果各位自己运行过之前的程序,应该对Esper的处理机制和EPL比较感兴趣。不过这篇文章就先来介绍一下Esper能处理的数据结构,即“事件”。Esper对事件有特殊的数据结构约定。能处理的事件结构有:POJO,java.util.Map,Object
2013-12-23 18:57:46 1040
转载 Esper学习之一:Esper介绍
由于项目需要,我开始了学习Esper的任务。刚开始觉得他是个很高级的东西,学了一段时间后发现他确实是很高级的东西。不过貌似在国内的应用很少,网上都查不到什么资料的,所以我觉得在博客里写一下自己的学习的收获,一是总结所学知识点,二是分享给更多的学习者,毕竟好东西不能这样被埋没了。今天就先来简单介绍一下Esper是什么玩意儿。 说到Esper,不得不说一下CEP。CEP即Compl
2013-12-23 18:39:01 933
转载 spring缓存集成memcache
spring3.1.0开始支持注解方式的缓存实现,非常方便,不过它目前只支持java内置的ConcurrentMap和ehcache这两种缓存方式,因为项目用到memcache,就想把memcache集成到spring内置的缓存中,使memcache也能用注解方式来调用。于是参考ehcache的集成方式,把memcache集成到项目中。spring把所有缓存都抽象为一个cache,相当于一个缓存集
2013-08-30 20:40:36 987
转载 maven中跳过单元测试
Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。 在命令行,只要简单的给任何目标添加 maven.test.skip 属性就能跳过测试: $ mvn install -Dmaven.test.skip=true...[INFO] [compiler:testCompile][INFO] Not compiling test s
2013-08-27 13:39:07 1138
转载 注释驱动的 Spring cache 缓存介绍
概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring
2013-08-27 11:15:32 1623
转载 LBS:附近搜索(geohash算法:经纬度编码搜索)
上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。可以考虑使用geohash算法。geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,北海公园的编码是wx4g0ec1。
2013-08-24 14:19:15 4241 1
转载 LBS:附近搜索(经度、维度索引搜索)
附近搜索,顾名思义,就是搜索用户附近有哪些地点。随着GPS和带有GPS功能的移动设备的普及, 附近地点搜索也变得炙手可热。不过在网上却很少有这方面的讨论。本文的方法并不算最好, 但足以应付一般的应用了。本文中,数据库采用MySQL,语言采用python。理论上别的数据库和语言也没问题, 但我们要在经纬度上设置两个索引,所以如果你的数据库不支持索引,或者不支持在一个查询中使用两个索引, 那就
2013-08-24 14:15:50 2363
转载 jQuery 获取指定元素
1、利用标签名获取元素$("标签名")2、通过ID获取元素$("#id_name")3、通过 类名获取元素$(".className")4、一次性获取多个元素$("元素名, 元素名, 元素名 ....")5、通过指定层次关系获取元素$("祖先 子孙")$("父 >
2013-08-16 11:02:13 2744
转载 Struts2的工作机制及分析
概述 本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。 St
2013-08-16 08:48:13 786
转载 java的几种对象(PO,VO,DAO,BO,POJO)解释
一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人
2013-08-09 17:13:12 653
转载 单元测试中mock的使用及mock神器jmockit实践
在最近的r应用的单元测试中,经常需要用到mock,可以说mock在ut (unit test)中是无处不在的。而在r的ut实践中也找到了一种很简洁的mock方式,不仅解决了ut中所有需要mock的地方,而且可以很少量的代码来完成mock。详见下文。 一.Mock的使用场景:比如以下场景:1. mock掉外部依赖的应用的HSF service的调用,比如uic
2013-07-17 16:19:12 2775
转载 【第十三章】 测试 之 13.3 集成测试 ——跟我学spring3
13.3 集成测试13.3.1 概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访问层单元测试时,通过Mock HibernateTemplate对象然后将其注入到相应的DAO实现,此时单元测试只测试某层
2013-06-28 15:50:07 883
转载 jmokit 静态方法
前言 Jmockit是一个超强大的ut mock工具, 与其他mock工具最大的特点是可以对final类, 静态方法进行mock! 这是其他mock工具不可比的. 这也成为我们选它做ut的原因. 多种mock工具特色比较: http://code.google.com/p/jmockit/wiki/MockingToolkitComparisonMatrix 一 jmockit加载
2013-06-14 08:47:28 1896
转载 jmock2.5基本教程
第0章 概述现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决所有的问题。当我们要测试一个功能点的时候,需要把不需要我们关注的东西隔离开,从而可以只关注我们需要关注的行为。jmock通过mock对象来模拟一个对象的行为,从而隔离开我们不关心的其他对象,使得UT的编写变得更为可行,
2013-06-09 15:13:33 893
转载 JUnit4 详解
转载自:http://leowzy.iteye.com/blog/793077标准的Junit4流程及实现我们先看一个标准的Junit4的运行流程,大致如下:测试类实例化->运行@BeforeClass->运行@Before->运行@Test->运行@After->运行@AfterClass,下面的代码输出明确表明了其运行流程,初学者可运行查看其结果输出。import
2013-06-08 17:14:11 824
转载 正则表达式30分钟入门教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明
2013-06-08 08:41:03 601
原创 java.lang.ClassCastException: $Proxy17 cannot be cast to *.*.*.service.impl.DeviceService
报错:java.lang.ClassCastException: $Proxy17 cannot be cast to *.*.*.service.impl.DeviceService at *.*.*.service.impl.DeviceServiceTest.testDeviceIsOnline(DeviceServiceTest.java:436) at sun.reflect.
2013-06-07 11:38:09 1794 2
转载 使用 Spring 进行单元测试
转自http://www.ibm.com/developerworks/cn/java/j-lo-springunitest/index.html?ca=drs-赵 才文, 技术经理简介: 通过本文,您能够在较短的时间内掌握使用 Spring 单元测试框架测试基于 Spring 的应用程序的方法,这套方法主要涵盖如何使用 Spring 测试注释来进行常见的 Junit4 或
2013-06-05 20:31:39 853
转载 图解SQL的inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table A 是左边的表。Table B 是右边的表。
2013-06-05 09:04:11 864
转载 No bean named transactionManager is defined 多数据源的单元测试
spring 相关的配置Xml代码 bean id="car_dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" lazy-init="default" dependency-check="default"> property name=
2013-06-03 10:05:56 6145
转载 使用Eclipse Memory Analyzer对Tomcat进行内存分析
测试环境Java : JDK1.6Tomcat: Tomcat 5.5Eclipse Memory Analyzer:EMA 1.2.1(直接去Eclipse下载,无需安装哈) 获得Heap Dump文件Eclipse Memory Analyzer是针对Heap Dump文件进行分析的,因此第一步就是要获得Heap Dump文件。步骤:
2013-05-31 20:58:23 1197
原创 maven问题集
问题一:Non-resolvable parent POM: Could not find artifact * and 'parent.relativePath' points at wrong local POM @ line *, column * -> [Help 2]解决办法:在开始新的多个模块的项目时,其中的parent项目要先install一回,之后其他子项目才可以运行mvn c
2013-05-28 10:33:47 1719
原创 Eclipse 问题汇集
问题1描述:eclipse 中使用 svn 插件,原本正常,未作任何更改,今天天突然eclipse 中查看文件时,文件后面的 版本号 、 文件的状态图标等等都不见了。问题解决:Windows ->Preferences->General->Appearance->Lable Decorations 勾选其中的 SVN 项即可。假如刚开始已经勾选,则先取消勾选点OK,然后再
2013-05-24 15:49:38 571
原创 spring文件读取properties文件属性
在spring的xml文件中增加一行即可读取类路径下的所有properties文件属性。也可以具体制定属性文件。 /WEB-INF/configuration/spring/*.properties 然后在spring文件中使用属性值的地方引用${properties文件键值}
2013-05-24 09:57:45 779
转载 HTable和HTablePool使用注意事项
HTable和HTablePool都是HBase客户端API的一部分,可以使用它们对HBase表进行CRUD操作。下面结合在项目中的应用情况,对二者使用过程中的注意事项做一下概括总结。HTableHTable是HBase客户端与HBase服务端通讯的Java API对象,客户端可以通过HTable对象与服务端进行CRUD操作(增删改查)。它的创建很简单:Configurat
2013-05-08 21:06:43 857
转载 Flume的优化
载自品友互动:http://www.ipinyou.com.cn/technicalnews/201112/Technical_6.htmlETL(Extraction, Transformation, and Load)是基于日志数据挖掘中的重要环节。现在Hadoop用于日志ETL的工具主要有Facebook的Scribe,Apache的Chukwa和Cloudera的Flume等等。
2013-04-25 14:37:43 1529
转载 flume搭建调试
Installing CDH3https://ccp.cloudera.com/display/CDHDOC/CDH3+Installationwget http://archive.cloudera.com/redhat/cdh/cloudera-cdh3.repo -O /etc/yum.repos.d/cloudera.repo yum search hadoopyum -
2013-04-24 20:11:50 3048
转载 volatile 变量使用指南
简介: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。Java
2013-04-18 11:23:16 488
转载 Java正则表达式
正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。这个包为用户使用正则表达式,提供了易用而全面的支持。我的研究方向是web挖掘。从网页中提取内容,处理文本,当然需要正则表达式这个强大的工具了。 一、首先我们看一下怎么使用正则表达式的一个例子: A Matcher examine
2013-04-15 21:15:37 525
转载 Hadoop HBase 配置 安装 Snappy 终极教程
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shitouer.cn/2013/01/hadoop-hbase-snappy-setup-final-tutorial/ 因为产品需要,这两天研究了一下Hadoop Snappy。先不说什么各个压缩算法之间的性能对比,单是这个安装过程,就很痛苦。网上有很多博友写H
2013-04-10 19:58:33 1387 2
转载 Hadoop压缩-SNAPPY算法
本篇文章做了小部分更改,仅介绍了Snappy,去掉了安装过程,不过不必叹气,更加详细的Hadoop Snappy及HBase Snappy的安装步骤已经另起了一篇文章专门来介绍:Hadoop HBase 配置 安装 Snappy 终极教程 通过这篇文章,相信你一定会几乎毫无困难的成功安装Snappy。Compression就是在用CPU换IO吞吐量/磁盘空间,如果没有什么特殊原因推荐针
2013-04-10 16:53:18 1936
转载 hbase三维(rowkey、olumn key、timestamp)设计
hbase所谓的三维存储的三维是指:rowkey(行主键),column key(columnFamily+qualifier),timestamp(时间戳)先说rowkey,我们知道rowkey是行的主键,而且hbase只能用个rowkey,或者一个rowkey范围即scan来查找数据。所以rowkey的设计是至关重要的,关系到你应用层的查询效率。我们知道,rowkey是以字典顺序排序的
2013-04-08 14:34:47 3265
LinuxLive USB Creator 2.8.17
2013-01-03
Universal-USB-Installer-1.9.2.1
2013-01-03
引导扇区维护工具BOOTICE
2012-12-29
unetbootin
2012-12-29
Maven权威指南中文版.pdf
2010-03-18
YourKit Java Profiler 8 keygen
2010-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人