<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[isuifengfei的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/isuifengfei</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; isuifengfei]]></copyright><item><title><![CDATA[java序列化]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84537755</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84537755</guid><author>isuifengfei</author><pubDate>Sun, 16 Mar 2014 21:27:41 +0800</pubDate><description><![CDATA[
见附件
]]></description><category></category></item><item><title><![CDATA[guava学习笔记]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84537754</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84537754</guid><author>isuifengfei</author><pubDate>Sun, 16 Mar 2014 21:26:21 +0800</pubDate><description><![CDATA[见附件]]></description><category></category></item><item><title><![CDATA[Storm0.9.0集群搭建]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84516860</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84516860</guid><author>isuifengfei</author><pubDate>Thu, 02 Jan 2014 12:39:27 +0800</pubDate><description><![CDATA[
 
Storm集群可以搭建在AWS上，也可以直接手动部署在集群机器上。这里使用手动搭建的方式部署在一个机器上。
 
环境:ubuntu 13.10 64bit
 
1.Java安装
Java1.6的安装就不多的说了。
 
2.python安装
ubuntu自带了
 
3.zookeeper
单机模式部署方式
http://zookeeper.apache.org/do...]]></description><category></category></item><item><title><![CDATA[Storm本地模式环境问题]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84516858</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84516858</guid><author>isuifengfei</author><pubDate>Thu, 02 Jan 2014 12:32:26 +0800</pubDate><description><![CDATA[


 运行从github上把 storm-starter的代码 fork下来
https://github.com/nathanmarz/storm-starter
将m2-pom.xml重命名为pom.xml，编译一下，导入eclipse里
 
运行第一个例子ExclamationTopology
 
问题1
java.net.SocketException: Address...]]></description><category></category></item><item><title><![CDATA[安装maven3运行mvn -v出错Exception in thread "main" java.lang.NoClassDefFoundError]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84422837</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84422837</guid><author>isuifengfei</author><pubDate>Wed, 24 Apr 2013 17:51:21 +0800</pubDate><description><![CDATA[
 
下载和安装步骤，参照官网。
http://maven.apache.org/download.cgi#Installation
 
安装完成之后，运行mvn -v指令，发现出现异常。
Exception in thread &quot;main&quot; java.lang.NoClassDefFoundError: org/codehaus/classwor
lds/Launcher 
Ca...]]></description><category></category></item><item><title><![CDATA[ubuntu下安装subeclipse插件血泪史]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84362791</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84362791</guid><author>isuifengfei</author><pubDate>Fri, 30 Nov 2012 14:33:41 +0800</pubDate><description><![CDATA[

1.安装subeclipse
安装eclipse之后，Help-&amp;gt;Install New Software...
输入subeclips的更新地址http://subclipse.tigris.org/update_1.8.x 进行更新

安装完毕重启之后，会有eclipse的报错：

Failed to load JavaHL Library.These are the ...]]></description><category></category></item><item><title><![CDATA[在一个JVM里实现ehcache replciation分布式缓存]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84359502</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84359502</guid><author>isuifengfei</author><pubDate>Thu, 22 Nov 2012 13:10:33 +0800</pubDate><description><![CDATA[ 
ehcache是一个开源的Java本地缓存框架，同时以replication的形式提供分布式缓存管理。这里介绍下使用RMI手动配置的方法在一个JVM里面启动多个CacheManager来实现分布式缓存。
 
这里配置3个CacheManager,由于只有一台机器，所以实在一个JVM里面使用3个CacheManager的方法来模拟分布式。
 
 
 
&amp;lt;?xml versio...]]></description><category></category></item><item><title><![CDATA[使用mvn archetype:generate创建项目出现BUILD ERROR的解决办法]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84355401</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84355401</guid><author>isuifengfei</author><pubDate>Mon, 12 Nov 2012 12:50:30 +0800</pubDate><description><![CDATA[


问题



最近发现在使用mvn的archetype插件创建项目的时候，会出现BUILD ERROR的现象。
我使用的指令是 mvn archetype:generate
错误提示信息如下所示：


[INFO] ------------------------------------------------------------------------
[ERRO...]]></description><category></category></item><item><title><![CDATA[如何使用maven运行java中的main方法]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84342344</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84342344</guid><author>isuifengfei</author><pubDate>Wed, 31 Oct 2012 12:41:55 +0800</pubDate><description><![CDATA[

使用 exec插件，不需要在pom中进行配置
每次编辑完文件之后，需要mvn clean compile
如果是单模块项目，在当前路径下；
如果多模块项目，进入到子模块的目录下，
通过 mvn exec:java -Dexec.mainClass=&quot;aaa.bbb.ccc.MyClass&quot; 即可
...]]></description><category></category></item><item><title><![CDATA[log4j学习笔记]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84321095</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84321095</guid><author>isuifengfei</author><pubDate>Sun, 21 Oct 2012 19:11:19 +0800</pubDate><description><![CDATA[ 

官方文档
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是我们打印日志之前去的的控制...]]></description><category></category></item><item><title><![CDATA[设计模式应用场景案例分析——装饰者]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84297763</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84297763</guid><author>isuifengfei</author><pubDate>Sun, 07 Oct 2012 15:58:34 +0800</pubDate><description><![CDATA[


3. 装饰者




3.1 定义
对于不同功能之间的多种复杂的对象如果使用继承的方式，类的数量将会碰撞，而采用组合的方式，这样就可以在运行时实现不同的功能的组合。
装饰者模式可以动态的将职责附加到对象上。对于扩展功能的情况，提供了比继承更有弹性的解决方案。


看一下具体的实现。类图如下图所示。
Component是一个组件的抽象类，需要被装饰的组件和装饰者都需要实...]]></description><category></category></item><item><title><![CDATA[设计模式应用场景案例分析——模板方法]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84297759</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84297759</guid><author>isuifengfei</author><pubDate>Sun, 07 Oct 2012 15:53:17 +0800</pubDate><description><![CDATA[


2. 模板方法




2.1 模板方法的定义

模板方法模式可以在一个方法中定义一个算法的骨架，而将具体的实现步骤延迟到子类中去实现。这样，可以在不改变算法结构的基础上，重新定义算法的步骤。具体的类图如下图所示。



AbstractClass是一个抽象类，templateMethod()是一个普通的方法，其余2个方法primitiveOperation1(),p...]]></description><category></category></item><item><title><![CDATA[设计模式应用场景案例分析——工厂]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84297755</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84297755</guid><author>isuifengfei</author><pubDate>Sun, 07 Oct 2012 15:47:33 +0800</pubDate><description><![CDATA[ 

1.工厂



1.1 定义
（1）工厂方法
     当同一个领域的多种类之间有很大关联性，需要根据不同的场景来创建不同的实例的时候，如果每次把对象直接new出来就显得太蹩脚了。
工厂可以根据不同的场景，创建出不同的实例。
书中的定义是：工厂方法模式定义了一个创建对象的接口，但由子类决定要实例化的类是哪一个，工厂方法让类把实例化推迟到子类。
（2）抽象工厂
     ...]]></description><category></category></item><item><title><![CDATA[运行TestNG出现CreateProcess error=206错误解决方法]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84294144</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84294144</guid><author>isuifengfei</author><pubDate>Mon, 24 Sep 2012 12:43:41 +0800</pubDate><description><![CDATA[ 

运行TestNG出现错误提示：

Exception occurred executing command line.
Cannot run program &quot;D:\Program Files\Java\jdk1.6.0_30\bin\javaw.exe&quot; (in directory &quot;D:\work\mywork\20120829_159367_2\biz\product&quot;): ...]]></description><category></category></item><item><title><![CDATA[CGLIB学习笔记]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84292827</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84292827</guid><author>isuifengfei</author><pubDate>Thu, 20 Sep 2012 21:53:38 +0800</pubDate><description><![CDATA[
1. Enhancer和MethodInterceptor
Enhancer可以用来动态的生成一个类，这个类可以继承指定的一个类，实现指定的一些接口。
同时,Enhancer在生成一个类之前需要指定一个Callback，当类方法调用时，方法的执行被分配给这个Callback
MethodInterceptor是一个使用比较多的继承自Callback的接口，它只有一个方法声明

pub...]]></description><category></category></item><item><title><![CDATA[学习分享——Memcached]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84289008</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84289008</guid><author>isuifengfei</author><pubDate>Thu, 13 Sep 2012 13:45:04 +0800</pubDate><description><![CDATA[

1.Memcached是什么



Memcached是一个C语言编写的缓存系统，为了减少Web应用直接跟数据库交互，将一些经常访问的对象以K/V对的形式存放在内存中。缓存是一种加速应用速度的优化手段，核心思想是用对内存的读取换取直接对数据库的操作，因为内存读取速度高于磁盘读取速度。
Memcached是通过C语言编写的，使用libevent框架实现底层的TCP/IP通信，只要支持...]]></description><category></category></item><item><title><![CDATA[ubuntu下eclipse的安装]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84281983</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84281983</guid><author>isuifengfei</author><pubDate>Sun, 02 Sep 2012 21:11:28 +0800</pubDate><description><![CDATA[1.下载文件包并解压
 
2.在桌面上创建快捷方式
在桌面上建立一个空的文件eclipse.desktop
文件位于/home/administrator/桌面下
使用编辑器打开该文件
 
输入以下内容
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse Platfrom
Comment=Eclipse IDE 
Exec=/home/a...]]></description><category></category></item><item><title><![CDATA[linux环境memcached的安装]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84281975</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84281975</guid><author>isuifengfei</author><pubDate>Sun, 02 Sep 2012 20:25:25 +0800</pubDate><description><![CDATA[ 
 
1.libevent
（1）使用wget 指令下载libevent，libevent是一个开源的Socket库，memcached依赖了libevent
wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
（2）刚下载下来的文件只有444的权限，需要手动修改权限
ch...]]></description><category></category></item><item><title><![CDATA[《学习vi和vim编辑器》读书笔记-vim基础篇]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84281644</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84281644</guid><author>isuifengfei</author><pubDate>Sat, 01 Sep 2012 12:43:58 +0800</pubDate><description><![CDATA[

第9章 Vim概述




:version 查看vim版本

第10章 Vim对vi的主要改进




内置帮助功能
:help 获取帮助

启动与初始化
:help startup

系统与用户的配置文件
vim加载配置的顺序

VIMINT环境变量
用户的vimrc文件 -  $HOME/.vimrc
exrc选项 - 如果设置了vim的exrc选...]]></description><category></category></item><item><title><![CDATA[《学习vi和vim编辑器》读书笔记——vi进阶篇]]></title><link>https://blog.youkuaiyun.com/isuifengfei/article/details/84278590</link><guid>https://blog.youkuaiyun.com/isuifengfei/article/details/84278590</guid><author>isuifengfei</author><pubDate>Sun, 26 Aug 2012 16:30:57 +0800</pubDate><description><![CDATA[ 

第五章 ex编辑器概述



vi中的底行模式实际上是ex编辑器的命令
ex命令不能用空格间隔，也不能用空格结尾

z指令



d
删除行


m
移动行


co
复制行


t
复制行




行号



:3,18d
删除3-18行


:3,18m23
把3-18行移动到23行之后


:3,18co23
将3-18行复制到23...]]></description><category></category></item></channel></rss>