自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4804

转载 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 1125

转载 Esper学习之八:EPL语法(四)

关于EPL,已经写了三篇了,预估计了一下,除了今天这篇,后面还有5篇左右。大家可别嫌多,官方的文档对EPL的讲解有将近140页,我已经尽量将废话都干掉了,再配合我附上的例子,看我的10篇文章比那140页英文文档肯定舒服多了吧。也请各位原谅我一周一篇的速度,毕竟我还要学习,生活,工作,一个都不能少。        今天讲解的内容包括三块:Order by,Limit,Insert into。

2013-12-24 16:58:24 1172 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 1114

转载 Esper学习之六:EPL语法(二)

从上一篇开始说EPL的语法,主要是关于注解的。今天来说说比较常用的语法,Select Clause和From Clause。这个两个可以说是写EPL必备,要想得到事件流的处理结果,基本上就靠他们俩了(Pattern除外)。今天的内容比较简单,还请各位同学牢记,以免以后应用的时候花时间看文档或者我的文章。Select Clause1.查询事件流的所有属性及特定属性

2013-12-24 15:16:11 1024

转载 Esper学习之五:EPL语法(一)

上篇说到了Esper的Context,要是不了解的同学请参看《Esper学习之四:Context》,看过的同学如果还是不理解的话可以给我评论,我将会尽可能的解答。之前有些同学问我Context和Group by有什么区别,其实如果只是很简单的用Context,那么确实没太大区别,无非是在Context下select可以不包含group by修饰的属性。但是Group by明显没有Context

2013-12-24 13:56:58 1239

转载 Esper学习之四:Context

Context是Esper里一个很有意思的概念,要是理解为上下文,我觉得有点不妥。以我的理解,Context就像一个框,把不同的事件按照框的规则框起来,并且有可能有多个框,而框与框之间不会互相影响。不知道各位在看完这篇文章后是否认同我的观点,我愿洗耳恭听。1.Context基本语法语法结构如下[plain] view plaincopy

2013-12-23 20:08:17 830

转载 Esper学习之三:进程模型

上周末本来要更新第三篇的,但是因为突发事情没能完成。这周我会争取更新两篇,让感兴趣的同学一次看个够。       之前对Esper所能处理的事件结构进行了概述,并结合了例子进行讲解,不清楚的同学请看Esper学习之二:事件类型。今天主要为大家解释一下Esper是怎么处理事件的,即Esper的进程模型。1.UpdateListenerUpdaterListener是Esper

2013-12-23 19:11:18 738

转载 Esper学习之二:事件类型

上周我们介绍了Esper,它是一个适合实时分析数据的内存计算引擎。若有不了解的同学可以看一下Esper学习之一:Esper介绍。如果各位自己运行过之前的程序,应该对Esper的处理机制和EPL比较感兴趣。不过这篇文章就先来介绍一下Esper能处理的数据结构,即“事件”。Esper对事件有特殊的数据结构约定。能处理的事件结构有:POJO,java.util.Map,Object

2013-12-23 18:57:46 1027

转载 Esper学习之一:Esper介绍

由于项目需要,我开始了学习Esper的任务。刚开始觉得他是个很高级的东西,学了一段时间后发现他确实是很高级的东西。不过貌似在国内的应用很少,网上都查不到什么资料的,所以我觉得在博客里写一下自己的学习的收获,一是总结所学知识点,二是分享给更多的学习者,毕竟好东西不能这样被埋没了。今天就先来简单介绍一下Esper是什么玩意儿。       说到Esper,不得不说一下CEP。CEP即Compl

2013-12-23 18:39:01 919

转载 spring缓存集成memcache

spring3.1.0开始支持注解方式的缓存实现,非常方便,不过它目前只支持java内置的ConcurrentMap和ehcache这两种缓存方式,因为项目用到memcache,就想把memcache集成到spring内置的缓存中,使memcache也能用注解方式来调用。于是参考ehcache的集成方式,把memcache集成到项目中。spring把所有缓存都抽象为一个cache,相当于一个缓存集

2013-08-30 20:40:36 969

转载 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 1121

转载 注释驱动的 Spring cache 缓存介绍

概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。Spring 的缓存技术还具备相当的灵活性,不仅能够使用 SpEL(Spring

2013-08-27 11:15:32 1606

转载 LBS:附近搜索(geohash算法:经纬度编码搜索)

上回说到了用经纬度范围实现附近地点搜索。 一些小型应用中这样做没问题,但在大型应用中它有个显著的缺点:速度慢。慢的原因有两个, 第一是范围比较的索引利用率并不高,第二是SQL语句极其不稳定(不同的当前位置会产生完全不同的SQL查询),很难缓存。可以考虑使用geohash算法。geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,北海公园的编码是wx4g0ec1。

2013-08-24 14:19:15 4219 1

转载 LBS:附近搜索(经度、维度索引搜索)

附近搜索,顾名思义,就是搜索用户附近有哪些地点。随着GPS和带有GPS功能的移动设备的普及, 附近地点搜索也变得炙手可热。不过在网上却很少有这方面的讨论。本文的方法并不算最好, 但足以应付一般的应用了。本文中,数据库采用MySQL,语言采用python。理论上别的数据库和语言也没问题, 但我们要在经纬度上设置两个索引,所以如果你的数据库不支持索引,或者不支持在一个查询中使用两个索引, 那就

2013-08-24 14:15:50 2333

转载 jQuery 获取指定元素

1、利用标签名获取元素$("标签名")2、通过ID获取元素$("#id_name")3、通过 类名获取元素$(".className")4、一次性获取多个元素$("元素名, 元素名, 元素名 ....")5、通过指定层次关系获取元素$("祖先    子孙")$("父  >

2013-08-16 11:02:13 2715

转载 Struts2的工作机制及分析

概述  本章讲述Struts2的工作原理。  读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。  St

2013-08-16 08:48:13 770

转载 java的几种对象(PO,VO,DAO,BO,POJO)解释

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。   二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人

2013-08-09 17:13:12 640

转载 单元测试中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 2753

转载 【第十三章】 测试 之 13.3 集成测试 ——跟我学spring3

13.3  集成测试13.3.1  概述       集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。        对于单元测试,如前边在进行数据访问层单元测试时,通过Mock HibernateTemplate对象然后将其注入到相应的DAO实现,此时单元测试只测试某层

2013-06-28 15:50:07 867

转载 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 1869

转载 jmock2.5基本教程

第0章 概述现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决所有的问题。当我们要测试一个功能点的时候,需要把不需要我们关注的东西隔离开,从而可以只关注我们需要关注的行为。jmock通过mock对象来模拟一个对象的行为,从而隔离开我们不关心的其他对象,使得UT的编写变得更为可行,

2013-06-09 15:13:33 881

转载 JUnit4 详解

转载自:http://leowzy.iteye.com/blog/793077标准的Junit4流程及实现我们先看一个标准的Junit4的运行流程,大致如下:测试类实例化->运行@BeforeClass->运行@Before->运行@Test->运行@After->运行@AfterClass,下面的代码输出明确表明了其运行流程,初学者可运行查看其结果输出。import

2013-06-08 17:14:11 807

转载 正则表达式30分钟入门教程

本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并没有你想像中的那么困难。当然,如果你看完了这篇教程之后,发现自己明

2013-06-08 08:41:03 592

原创 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 1781 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 845

转载 图解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 858

转载 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 6130

转载 使用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 1172

原创 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 1712

原创 Eclipse 问题汇集

问题1描述:eclipse 中使用 svn 插件,原本正常,未作任何更改,今天天突然eclipse 中查看文件时,文件后面的 版本号 、 文件的状态图标等等都不见了。问题解决:Windows ->Preferences->General->Appearance->Lable Decorations  勾选其中的 SVN 项即可。假如刚开始已经勾选,则先取消勾选点OK,然后再

2013-05-24 15:49:38 566

原创 spring文件读取properties文件属性

在spring的xml文件中增加一行即可读取类路径下的所有properties文件属性。也可以具体制定属性文件。 /WEB-INF/configuration/spring/*.properties 然后在spring文件中使用属性值的地方引用${properties文件键值}

2013-05-24 09:57:45 770

转载 HTable和HTablePool使用注意事项

HTable和HTablePool都是HBase客户端API的一部分,可以使用它们对HBase表进行CRUD操作。下面结合在项目中的应用情况,对二者使用过程中的注意事项做一下概括总结。HTableHTable是HBase客户端与HBase服务端通讯的Java API对象,客户端可以通过HTable对象与服务端进行CRUD操作(增删改查)。它的创建很简单:Configurat

2013-05-08 21:06:43 846

转载 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 1516

转载 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 3020

转载 volatile 变量使用指南

简介: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。Java

2013-04-18 11:23:16 474

转载 Java正则表达式

正则表达式在处理文本方面用处非常大,最早像在Perl和awk语言中,提供了这种机制,Java在Java 2中也增加了正则表达式这个包java.util.regex。这个包为用户使用正则表达式,提供了易用而全面的支持。我的研究方向是web挖掘。从网页中提取内容,处理文本,当然需要正则表达式这个强大的工具了。 一、首先我们看一下怎么使用正则表达式的一个例子: A Matcher examine

2013-04-15 21:15:37 519

转载 Hadoop HBase 配置 安装 Snappy 终极教程

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shitouer.cn/2013/01/hadoop-hbase-snappy-setup-final-tutorial/ 因为产品需要,这两天研究了一下Hadoop Snappy。先不说什么各个压缩算法之间的性能对比,单是这个安装过程,就很痛苦。网上有很多博友写H

2013-04-10 19:58:33 1380 2

转载 Hadoop压缩-SNAPPY算法

本篇文章做了小部分更改,仅介绍了Snappy,去掉了安装过程,不过不必叹气,更加详细的Hadoop Snappy及HBase Snappy的安装步骤已经另起了一篇文章专门来介绍:Hadoop HBase 配置 安装 Snappy 终极教程 通过这篇文章,相信你一定会几乎毫无困难的成功安装Snappy。Compression就是在用CPU换IO吞吐量/磁盘空间,如果没有什么特殊原因推荐针

2013-04-10 16:53:18 1915

转载 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 3251

Apache_Flume安装与配置

Flume-0.9.4中文安装手册,目前看来Flume-0.9.4比Flume-NG靠谱啊

2013-04-17

LinuxLive USB Creator 2.8.17

LinuxLive USB Creator与一般的自启动U盘安装软件不同的是, LinuxLive USB Creator(LiLi) 拥有一个额外的选项,可直接在Windows上运行Live USB的Linux(基于VirtualBox),而且,它还可以制作永久的系统盘,并且可以保存您所做的修改,这是其他一些软件做不到的。

2013-01-03

Universal-USB-Installer-1.9.2.1

(通用USB安装程序)是一个自启动Linux U盘创建工具,您可从大量精选的Linux发行版中挑选一个安装到您的U盘上。通用USB安装程序使用方便,只需选择自启动Linux发行版,ISO文件,和您的U盘,单击“安装”即可。其他功能包括,持续保存(如果可用的话),以FAT32格式格式化U盘(推荐)确保一个干净的安装。安装完成后,您即拥有了一个安装了您所喜欢的Linux版本的自启动U盘。

2013-01-03

引导扇区维护工具BOOTICE

BOOTICE --- 引导扇区维护工具,BOOTICE 是一个启动相关的维护的小工具,主要用于安装、修复、备份和恢复磁盘的 MBR(Master Boot Record)或分区上的 PBR(Partition Boot Record),以及查看编辑 Windows Vista/7 的 BCD,此外还具有磁盘分区管理,对可移动磁盘的重新分区和格式化功能。

2012-12-29

unetbootin

UNetbootin (Universal Netboot Installer)为一种跨平台工具软件,可以用来建立Live USB 系统,也可以加载各种系统工具,或安装各种Linux操作系统(Linux套件)和其他操作系统,不需使用安装光碟(自动透过网络下载)。

2012-12-29

MyEclipse8.5 汉化插件及汉化教程

MyEclipse8.5出来了,现在出来了汉化插件,特此提供给想要汉化的兄弟来

2010-06-09

ssh2.0 整合库 和实例

关于ssh2的不错的实例,希望对大家有帮助 刚看到有个兄弟打出8分,肉痛地下下来,再上传一下,就给个2分吧,我穷啊,没办法,维持生计啊,呵呵。

2010-05-25

高斯坐标转换软件(wGS84-西安80)

高斯坐标转换软件(wGS84-西安80).刚看到有位兄台要5个资源分,气不过,就重新上传了一份

2010-04-29

Maven权威指南中文版.pdf

Maven是一种构建工具,一种项目管理工具,一种用来运行构建任务的抽象容器。对于那些成熟的,希望用一致的方式来管理和构建大量相互依赖的模块和类库,并且使用了 数千第三方组件的项目来说,Maven已经证明了它是一个不可缺少的工具。它帮助数百万的工程师从日常工作中减轻维护第三方依赖的负担,它帮助很多组织从构建管理的泥 潭中挣脱出来,步入新的台阶,构建和维护软件所需要的工作不再是限制软件设计的因素。 本书首次尝试来全面解释Maven这一主题。它结合了所有之前Maven书籍作者的经验和工作,并且这还不是最终的结果,目前只是第一个版本而已,以后还会有更多的更新。虽然Maven已经出现有很多年了,但本书的作者们相信它还仅仅是刚开始兑现自己做的大胆的承诺。所有的作者,以及本书后面的公司,Sonatype1,相信本书的出版标志着围绕Maven变革和开发,以及其周围软件生态系统的一个新的阶段的开始。 2008年9月1日英文版 2009年7月中文版

2010-03-18

YourKit Java Profiler 8 keygen

YourKit Java Profiler 是业界领先的Java剖析工具。CPU和内存的剖析历来是很困难的,YourKit创造出了革命性的剖析工具,应用在研发和生产阶段,为专业的Java开发者带来了无比的好处。 YourKit Java Profiler keygen可使用于YourKit Java Profiler 8系列,目前已验证

2010-03-17

MSN JAVA开发接口

是提供给java开发人员的msn接口API

2009-08-03

密码学RSA算法

密码学中的RSA算法

2008-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除