摘要:
安装插件,配置好连接之后 ,点击大象图标,eclipse连不上DFS。通过Error-log分析出错原因是缺少jar包。解决方法是将commons-httpclient-3.0.1.jar,jackson-core-asl-1.0.1.jar,jackson-mapper-asl-1.0.1.jar,commons-configuration-1.6.jar,lcommons-lang-2.4.jar放入hadoop-0.20.203.0-eclipse-plugin的lib下修改hadoop-0.20.203.0-eclipse-plugin/META-INF/MANIFEST.MFBund 阅读全文
摘要:
根据网上的资料做些整理Java NIO API详解 http://www.blogjava.net/19851985lili/articles/93524.html这篇文章对nio的api讲解比较全,可以帮助在宏观上把握nio。BIO 方式使得整个处理过程和连接是绑定的,只要连接建立,无论客户端是否有消息发送,都要进行等待处理,一定程度上浪费了服务器端的硬件资源,因此就有了NIO 方式。Java 对于 NIO 方式的支持是通过 Channel和 Selector 方式来实现,采用的方法为向 Channel注册感兴趣的事件,然后通过 Selector 来获取到发生了事件的 key,如发生了相应的 阅读全文
摘要:
我的开发环境:操作系统centos5.5 一个namenode 两个datanodeHadoop版本:hadoop-0.20.203.0Eclipse版本:eclipse-java-helios-SR2-linux-gtk.tar.gz(使用3.7的版本总是崩溃,让人郁闷)第一步:先启动hadoop守护进程具体参看:http://www.cnblogs.com/flyoung2008/archive/2011/11/29/2268302.html第二步:在eclipse上安装hadoop插件1.复制 hadoop安装目录/contrib/eclipse-plugin/hadoop-0.20.2 阅读全文
摘要:
Hadoop0.20.203.0的配置请参看:http://www.cnblogs.com/flyoung2008/archive/2011/11/29/2268302.html网上使用Hadoop0.20.203.0+Hbase0.90.4的完全分布式配置很少,折腾了几天才搞定。现在作个记录。一、安装准备1、下载hbase0.90.42、默认前提已经安装好hadoopnamenode 192.168.1.101 主机名:centos1datanode 192.168.1.103 主机名:centos2datanode 192.168.1.104 主机名:centos3二、操作步骤(默认在na 阅读全文
摘要:
环境:CentOs5、hadoop0.20.203、jdk1.6.0_29namenode:centos1(ip:192.168.1.101)datanode:centos2(ip:192.168.1.103)、centos3(ip:192.168.1.104)配置步骤:(1)配置NameNode和DataNode修改每台机器的/etc/hosts(包括namenode和datanode)127.0.0.1 localhost.localdomain localhost192.168.1.101 centos1192.168.1.103 ... 阅读全文
摘要:
一、使用JavaCompiler接口编译java源程序 我们可以通过ToolProvider类的静态方法getSystemJavaCompiler来得到一个JavaCompiler接口的实例。 JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); JavaCompiler中最核心的方法是run。通过这个方法可以编译java源程序。这个方法有3个固定参数和1个可变参数(可变参数是从Jave SE5开始提供的一个新的参数类型,用type… argu表示)。前3个参数分别用来为java编译器提供参数、得到Java编译器的输出信.. 阅读全文
摘要:
一、RPC介绍 什么是RPC?Remote Procedure Call,远程过程调用。也就是说,调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure call (RPC) is a protocol that allows a computer program running on one computer to cause a subroutine on another computer to be executed without the programmer explicitly coding the . 阅读全文
摘要:
动态代理其实现主要通过java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口。 步骤如下: 1、 首先获取一个业务接口的实现对象 2、 获取一个InvocationHandler实现 3、创建动态代理对象 4、通过动态代理对象调用方法 业务接口package com.flyoung;public interface HelloWorld { public void sayHello();} 业务接口实现package com.flyoung;public class HelloWorldIml imple... 阅读全文
摘要:
一、利用java反射机制创建类的实例分为两种情况: 1、不带参数Class c = Class.forName("className");//返回与带有给定字符串名的类 或接口相关联的 Class 对象。Object object = c.newInstance();//创建此 Class 对象所表示的类的一个新实例。System.out.println(object); 2、带参数Class c=Class.forName("className");Class[] ptype=new Class[]{double.class,int.class};Co 阅读全文
摘要:
首先回顾一下Hibernate的对象状态。 1、瞬时对象(Transient Objects): 使用new操作符初始化的对象不是立刻持久的。的状态是瞬时的,也就说没有和任何数据库表进行关联。只要应用不再引用这对象,他的状态将丢失,并且由垃圾回收机制回收。数据库中没有此对象,只是存在内存中。 2、持久对象(Persist Objects):持久对象是具有数据库标识的,也就是从数据库获取来的。他有持久化管理器Session统一管理,持久实例实在事务中进行操作--当事 务结束他的状态与数据库同步,可以这样理解当我们在对象处于Persist 状态时候我们对对象的改变将会同步道数据库中,其原理是当.. 阅读全文