05 2012 档案
摘要:1.Scatter 从一个Channel读取的信息分散到N个缓冲区中(Buufer).2.Gather 将N个Buffer里面内容按照顺序发送到一个Channel. Scatter/Gather功能是通道(Channel)提供的 并不是Buffer, Scatter/Gather相关接口 类图 ReadableByteChannel WritableByteChannel 接口提供了通道的读写功能 ScatteringByteChannel GatheringByteChannel接口都新增了两个以缓冲区数组作为参数的相应方法 以FileChannel为例*Scatter /**...
阅读全文
摘要:*Buffer: 缓冲区 是特定基本类型元素的线性有限序列 Buffer中的数据结构是原始数据类型的数组 例如 jdk ByteBuffer中定义的byrte数组public abstract class ByteBuffer extends Buffer implements Comparable<ByteBuffer>
{ final byte[] hb;
}
Buffer类图(除去boolean原始类型没有 其他都有)*Buffer的实例化1.Buffer具体子类的allocate方法 例如 ByteBuffer public static ByteBuffer a...
阅读全文
摘要:import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.Channel;
import java.nio.channels.File
阅读全文
摘要:Eclipse版本:Indigo Service Release 2打开c:/windows/fonts()确认该字体存是否存在。 1.C:/windows/fonts/Courier New 右键 ->显示 (window7 C:\Windows\Fonts) window7系统到这一步 问题可能已解决了 重新打开Eclipse Window->preference-->Colors and Fonts看看如果没解决 继续下面步骤2. 关闭Eclipse 修改eclipse目录/plugins/org.eclipse.jface_3.7.0.I20110522-1430.j
阅读全文
摘要:1.ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /var/lib/hadoop-0.20/cache/hdfs/dfs/data: namenodenamespaceID = 240012870; datanode namespaceID = 1462711424 .http://blog.csdn.net/wh62592855/article/details/57521992.org.apache.hadoop.security
阅读全文
摘要:1.环境 Jdk:1.6.0_10-rc2 Hadoop:hadoop-1.0.0.tar.gz Eclipse 版本:3.4.0 Hadoop Eclipse 插件 :hadoop-eclipse-plugin-1.0.0.jar 下载地址 操作系统:Windows7 32位 旗舰版2.Eclipse插件配置2.1 把"hadoop-eclipse-plugin-1.0.0.jar"放到Eclipse的目录的"plugins"中(eclipse/plugins),重新启动Eclipse生效 2.2选择Elipse Window菜单下的"Pre
阅读全文
摘要:近日,软件工程师Ricky Ho的在他的博客里发表了一篇关于MongoDB架构(MongoDB Architecture)的博文,虽然这是一个听起来感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图进行简要描述。1、MongoDB数据文件内部结构 MongoDB在数据存储上按命名空间来划分,一个Collection是一个命名空间,一个索引也是一个命名空间。 同一个命名空间的数据被分成很多个Extent,Extent之间使用双向链表连接。 在每一个Extent中,保存了具体每一行的数据,这些数据也是通过双向链接来连接的。 每一行
阅读全文
摘要:原文地址:http://www.cnblogs.com/gpcuster/archive/2010/06/04/1751538.html在这篇文章中,我们默认认为Hadoop环境已经由运维人员配置好直接可以使用。 假设Hadoop的安装目录HADOOP_HOME为/home/admin/hadoop。 启动与关闭 启动Hadoop 1. 进入HADOOP_HOME目录。 2. 执行sh bin/start-all.sh 关闭Hadoop 1. 进入HADOOP_HOME目录。 2. 执行sh bin/stop-all.sh 文件操作 Hadoop使用的是HDFS,能够实现的功能和我们使用的磁盘
阅读全文
摘要:一:CygWin安装 cygwin1.7.15 下载地址 安装省略、(记得安装ssh) 安装完成后 将usr\sbin目录 加入到path环境变量中二:ssh配置 $ ssh-host-config *** Query: Should privilege separation be used? (yes/no) no *** Query: (Say "no" if it is already installed as a service) (yes/no)yes *** Query: Enter the value of CYGWIN for the daemon: []
阅读全文
摘要:Result接口定义public interface Result extends Serializable { public void execute(ActionInvocation invocation) throws Exception; }常用Result类图<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.a
阅读全文
摘要:StrutsPrepareAndExecuteFilter doFilter方法为请求的入口doFilter方法主要做以下几件事一: 根据配置的常量 设置当前request 字符编码 response国际化Locale信息二: 创建ActionContext数据对象三: 请求处理 1.分析url 根据url 创建ActionMapping对象 这些操作主要由ActionMapper接口实现类完成 2. 执行请求逻辑动作 ①.根据请求映射对象ActionMapping 创建ActionProxy主要由ActionProxyFactory接口完成 ②.执行Action 逻辑(拦截器,Action.
阅读全文
摘要:ConfigurationProvider接口 主要完成struts配置文件 加载 注册过程ConfigurationProvider接口定义public interface ConfigurationProvider extends ContainerProvider, PackageProvider {
}
ContainerProvider接口定义/** * 容器加载 注册器 */
public interface ContainerProvider { public void destroy(); /** * 初始化阶段调用 * Xm...
阅读全文
摘要:Container容器接口定义public interface Container extends Serializable { /** * Default dependency name. */ String DEFAULT_NAME = "default"; /** * 对当前对象 执行依赖注入 * 引用了@Inject注解的 方法 字段 构造器 参数 * @param o */ void inject(Object o); /** * 创建实例 然后再依赖注入 */ <T> T inject(Class<T...
阅读全文
摘要:StrutsPrepareAndExecuteFilter实现了Filter接口 init方法为初始化入口StrutsPrepareAndExecuteFilter init方法 public void init(FilterConfig filterConfig) throws ServletException { //初始化辅助类 类似一个Delegate InitOperations init = new InitOperations(); try { // FilterHostConfig 封装了FilterConfig参数对象...
阅读全文
摘要:一:服务端web.xml <!-- DispatcherServlet --> <servlet> <servlet-name>Spring-DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> &
阅读全文
摘要:Hessian客户端主要是通过proxy代理来实现 当客户端调用远程接口方法时 会被HessianProxy 代理 HessianProxy invoke方法主要做以下工作1.把调用的 方法名称 参数 序列化2.通过HttpURLConnection向服务端发送调用请求3.服务端返回的结果 反序列化Proxy是由HessianProxyFactory创建HessianProxyFactory的create方法 public Object create(Class<?> api, URL url, ClassLoader loader) { if (api == null) thro
阅读全文
摘要:Hessian服务端核心对象HessianSkeleton 主要做两件事 1.把客户端请求的流反序列化得到 对应的方法名称 参数2. 服务类(service)对应方法执行完成 把结果序列化到输出流hessian服务端暴露服务是通过HessianServlet public class HessianServlet extends GenericServlet {
}HessianServlet的init方法主要初始化服务类(service) 和HessianSkeleton 每一个服务类对应一个HessianSkeleton 在HessianSkeleton中持有业务类的引用 public v
阅读全文
摘要:一:服务端(HessianServlet暴露服务)web.xml <servlet> <servlet-name>helloworld</servlet-name> <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class> <!-- 一个服务对应一个HessianServlet ? --> <init-param> <param-name>home-class</param-name> <para
阅读全文
摘要:import java.util.LinkedHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock; public class LRUCache<K, V> extends LinkedHashMap<K, V> { private static final long serialVersionUID = -656812640814484468L; /** 默认最大容量 */ private static final int DEF
阅读全文

浙公网安备 33010602011771号