- 浏览: 135501 次
- 性别:
- 来自: 杭州
最新评论
-
hangyayun1990:
他问题总结的不对,换JDK版本1.7就OK,实在不行,把mav ...
安装maven3运行mvn -v出错Exception in thread "main" java.lang.NoClassDefFoundError -
javadaydayup:
芹菜 写道能讲清楚点吗?这个代码是写在哪里啊!我就遇到了一样的 ...
安装maven3运行mvn -v出错Exception in thread "main" java.lang.NoClassDefFoundError -
芹菜:
能讲清楚点吗?这个代码是写在哪里啊!我就遇到了一样的问题,哭死 ...
安装maven3运行mvn -v出错Exception in thread "main" java.lang.NoClassDefFoundError -
1927105:
th3639 写道第一步 下载 bug3271933.4.2h ...
运行TestNG出现CreateProcess error=206错误解决方法 -
wade6:
panshunchang 写道文字写的不错,字体怎么这么小啊问 ...
学习分享——Memcached
文章列表
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" 即可
官方文档
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下命令行支持的字符串长度是有限制的,
在计算机上运行 ...
1. Enhancer和MethodInterceptor
Enhancer可以用来动态的生成一个类,这个类可以继承指定的一个类,实现指定的一些接口。
同时,Enhancer在生成一个类之前需要指定一个Callback,当类方法调用时,方法的执行被分配给这个Callback
MethodInterceptor是一个使用比较多的继承自Callback的接口,它只有一个方法声明
public interface MethodInterceptor
extends Callback
{
public Object intercept(Object obj, java.la ...