`
随枫霏
  • 浏览: 134279 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
见附件
见附件
  Storm集群可以搭建在AWS上,也可以直接手动部署在集群机器上。这里使用手动搭建的方式部署在一个机器上。   环境:ubuntu 13.10 64bit   1.Java安装 Java1.6的安装就不多的说了。   2.python安装 ubuntu自带了   3.zookeeper 单机模式部署方式 http://zookeeper.apache.org/doc/r3.3.3/zookeeperStarted.html#sc_InstallingSingleMode   wget http://apache.fayea.com/apache-mirror ...
运行从github上把 storm-starter的代码 fork下来 https://github.com/nathanmarz/storm-starter 将m2-pom.xml重命名为pom.xml,编译一下,导入eclipse里   运行第一个例子ExclamationTopology   问题1 java.net.SocketException: Address family not supported by protocol family: connect   查了下 http://stackoverflow.com/questions/16373906 ...
  下载和安装步骤,参照官网。 http://maven.apache.org/download.cgi#Installation   安装完成之后,运行mvn -v指令,发现出现异常。 Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/classwor lds/Launcher Caused by: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher at j ...
1.安装subeclipse 安装eclipse之后,Help->Install New Software... 输入subeclips的更新地址http://subclipse.tigris.org/update_1.8.x 进行更新 安装完毕重启之后,会有eclipse的报错: Failed to load JavaHL Library.These are the errors that were encountered:no libsvnjavahl-1 in java.library.pathno svnjavahl-1 in java.library.pat ...
  ehcache是一个开源的Java本地缓存框架,同时以replication的形式提供分布式缓存管理。这里介绍下使用RMI手动配置的方法在一个JVM里面启动多个CacheManager来实现分布式缓存。   这里配置3个CacheManager,由于只有一台机器,所以实在一个JVM里面使用3个CacheManager的方法来模拟分布式。       <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/20 ...
问题 最近发现在使用mvn的archetype插件创建项目的时候,会出现BUILD ERROR的现象。 我使用的指令是 mvn archetype:generate 错误提示信息如下所示: [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INF ...
使用 exec插件,不需要在pom中进行配置 每次编辑完文件之后,需要mvn clean compile 如果是单模块项目,在当前路径下; 如果多模块项目,进入到子模块的目录下, 通过 mvn exec:java -Dexec.mainClass="aaa.bbb.ccc.MyClass" 即可

log4j学习笔记

  官方文档 http://logging.apache.org/log4j/1.2/manual.html 参考 http://zhangxiang390.iteye.com/blog/258455 log4j中3个重要的概念——Logger Appender Layout 1.Logger 1.1 Logger Logger是我们打印日志之前去的的控制日志打印的对象 Logger具有自己 ...
3. 装饰者 3.1 定义 对于不同功能之间的多种复杂的对象如果使用继承的方式,类的数量将会碰撞,而采用组合的方式,这样就可以在运行时实现不同的功能的组合。 装饰者模式可以动态的将职责附加到对象上。对于扩展功能的情况,提供了比继承更有弹性的解决方案。 看一下具体的实现。类图如下图所示。 Component是一个组件的抽象类,需要被装饰的组件和装饰者都需要实现该抽象类,该抽象类中的方法就是客户端需要调用的方法。 装饰者模式中的关键是装饰者Decorator需要持有一个组件对象Component的引用,这样其他的装饰者实现,可以引用上一层的引用,形成一个层 ...
2. 模板方法 2.1 模板方法的定义 模板方法模式可以在一个方法中定义一个算法的骨架,而将具体的实现步骤延迟到子类中去实现。这样,可以在不改变算法结构的基础上,重新定义算法的步骤。具体的类图如下图所示。 AbstractClass是一个抽象类,templateMethod()是一个普通的方法,其余2个方法primitiveOperation1(),primitiveOperation2()是2个抽象方法,在templateMethod()的实现中规划好了primitiveOperation1()和primitiveOperation2()的调用顺序 ...
  1.工厂 1.1 定义 (1)工厂方法      当同一个领域的多种类之间有很大关联性,需要根据不同的场景来创建不同的实例的时候,如果每次把对象直接new出来就显得太蹩脚了。 工厂可以根据不同的场景,创建出不同的实例。 书中的定义是:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。 (2)抽象工厂      抽象工厂模式提供了一个接口,用于创建相关对象的的家族,而不需要指定具体类。 看了几遍书中的例子,再结合网上的这篇文章,http://www.blogjava.net/sealyu/archive/20 ...
  运行TestNG出现错误提示: Exception occurred executing command line. Cannot run program "D:\Program Files\Java\jdk1.6.0_30\bin\javaw.exe" (in directory "D:\work\mywork\20120829_159367_2\biz\product"): CreateProcess error=206, ÎļþÃû»ò)չÃû 原因是在Windows下命令行支持的字符串长度是有限制的, 在计算机上运行 ...

CGLIB学习笔记

1. Enhancer和MethodInterceptor Enhancer可以用来动态的生成一个类,这个类可以继承指定的一个类,实现指定的一些接口。 同时,Enhancer在生成一个类之前需要指定一个Callback,当类方法调用时,方法的执行被分配给这个Callback MethodInterceptor是一个使用比较多的继承自Callback的接口,它只有一个方法声明 public interface MethodInterceptor extends Callback { public Object intercept(Object obj, java.la ...
Global site tag (gtag.js) - Google Analytics