摘要: 1、节点介绍 (1)、NameNode管理文件系统的命名空间,维护文件系统树及整棵树内所有的文件和目录,以两个文件形式永久保存在本地磁盘上:命名空间镜像文件fsimage 和 编辑日志文件edits。namenode也记录每个文件中各个块所在的数据节点信息。 (2)、DataNode是文件系统的工作 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(565) 评论(0) 推荐(0)
摘要: 待续 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(67) 评论(0) 推荐(0)
摘要: 待续 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(100) 评论(0) 推荐(0)
摘要: 一、服务器端线程 1、主线程main,启动其余线程后不参与交互 2、1个Listener线程,监听连接请求,并在有连接的时候唤醒Reader线程 public void run() { while(running){ selector.select(); Iterator<SelectionKey> 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(164) 评论(0) 推荐(0)
摘要: 一、服务器端线程 1、主线程main,启动其余线程后不参与交互 2、1个Listener线程,监听连接请求,并在有连接的时候唤醒Reader线程 public void run() { while(running){ selector.select(); Iterator<SelectionKey> 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(100) 评论(0) 推荐(0)
摘要: 考虑一个生产者/消费者模型。 商品类Goods: class Goods { private String name; public Goods(String name) { this.name =name; } public String toString() { return "Goods[" 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(102) 评论(0) 推荐(0)
摘要: 示例代码: public class SyncTest { private List<String> list= new ArrayList<String>(); public void syncAddPrint(){ synchronized(list){ for(int i = 0; i < 1 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(120) 评论(0) 推荐(0)
摘要: 示例代码: public class SyncTest { private List<String> list= new ArrayList<String>(); public void syncAddPrint(){ synchronized(list){ for(int i = 0; i < 1 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(374) 评论(0) 推荐(0)
摘要: 分析任务reduce_1 args =[127.0.0.1, 42767, attempt_201405060431_0003_r_000001_0,/opt/hadoop-1.0.0/logs/userlogs/job_201405060431_0003/attempt_201405060431_ 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(114) 评论(0) 推荐(0)
摘要: 提交命令行:hadoop jar /opt/hadoop-1.0.0/hadoop-examples-1.0.0.jar wordcount /user/admin/in/yellow.txt /user/admin/out/3 JobTracker已生成JobInProgress(job_2014 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(154) 评论(0) 推荐(0)
摘要: 在MapTask 的spill 阶段会使用快速排序org.apache.hadoop.util.QuickSort : 在QuickSort 中有部分代码,当元素个数小于13时候,使用插入排序 (Insert Sort)。 在QuickSort 中,当栈的层数过多时,使用堆排序(org.apache 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(92) 评论(0) 推荐(0)
摘要: List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < 10; i++) { list.add(i); } System.out.println(list); //[0, 1,2, 3, 4, 5, 6, 7, 8, 9] 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(65) 评论(0) 推荐(0)
摘要: 提交作业: hadoop jar /opt/hadoop-1.0.0/hadoop-examples-1.0.0.jar wordcount /user/admin/in/yellow2.txt /user/admin/out/128 生成2个Map、2个Reduce任务。 执行Maps[0]: a 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(114) 评论(0) 推荐(0)
摘要: 添加调试参数: <property> <name>mapred.child.java.opts</name> <value>-Xmx200m-Xdebug-Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=y</value> </p 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(103) 评论(0) 推荐(0)
摘要: 提交作业: hadoop jar /opt/hadoop-1.0.0/hadoop-examples-1.0.0.jarwordcount /user/admin/in/LICENSE.txt /user/admin/out/26 , 只有一个Map任务 server3-RPC请求:getProto 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(124) 评论(0) 推荐(0)
摘要: 1、启动 HttpServer this.server=new HttpServer("task",httpBindAddress, httpPort, httpPort == 0, conf, aclsManager.getAdminsAcl()); server.start(); 2、生成 De 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(146) 评论(0) 推荐(0)
摘要: 输入文件:hdfs://server1:9000/user/admin/in/yellow.txt 1.splits formatMinSplitSize:1; minSplitSize=conf("mapred.min.split.size"):1; minSize=Math.max(format 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(257) 评论(0) 推荐(0)
摘要: 提交命令行:hadoop jar/opt/hadoop-1.0.0/hadoop-examples-1.0.0.jar wordcount/user/admin/in/yellow.txt /user/admin/out/3 RPC请求:getProtocolVersion(org.apache.h 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(157) 评论(0) 推荐(0)
摘要: JobTracker无任务时处理心跳流程 HeartBeat格式:{restarted=true,initialContact=true,acceptNewTasks=true,responseId=-1, status=TaskTrackerStatus {failures=0,trackerNa 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(172) 评论(0) 推荐(0)
摘要: 2. JobTracker中的容器 2.1 nodesAtMaxLevel、hostnameToNodeMap //(hostname --> Node(NetworkTopology)) Map<String,Node> hostnameToNodeMap = Collections.synchr 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(134) 评论(0) 推荐(0)
摘要: 1. JobInProgress中的容器 1.1maps、reduces、cleanup、setup TaskInProgress maps[]= new TaskInProgress[0]; TaskInProgress reduces[]= new TaskInProgress[0]; Task 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(180) 评论(0) 推荐(0)
摘要: 1.初始化和启动JobTracker 生成一个JobQueueTaskScheduler taskScheduler=(TaskScheduler)ReflectionUtils.newInstance(schedulerClass,conf); 生成一个实现 InterTrackerProtoco 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(170) 评论(0) 推荐(0)
摘要: 1. 配置所有节点的$HADOOP_HOME/conf/hadoop-env.sh 文件 exportHADOOP_HOME=/opt/hadoop-1.0.0 exportHADOOP_NAMENODE_OPTS="-Dcom.sun.management.jmxremote.port=9191- 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(238) 评论(0) 推荐(0)
摘要: 命令为: hadoop_debugjar /opt/hadoop-1.0.0/hadoop-examples-1.0.0.jar wordcount/user/admin/in/yellow.txt /user/admin/out/555 首先调用org.apache.hadoop.util.run 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(127) 评论(0) 推荐(0)
摘要: 原文地址:Proactor和Reactor模式作者:qq俊采星驰 Proactor和Reactor都是并发编程中的设计模式。在我看来,他们都是用于派发/分离IO操作事件的。这里所谓的 IO事件也就是诸如read/write的IO操作。"派发/分离"就是将单独的IO事件通知到上层模块。两个模式不同的地 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(119) 评论(0) 推荐(0)
摘要: 1、MapReduce 运行流程 (1)、JobClient 调用 submitJob(),提交Job (2)、JobClient 向 JobTracker 请求一个新的JobId(调用 JobTracker.getNewJobId() ) (3)、JobClient检查作业的输出说明,计算作业的输 阅读全文
posted @ 2014-05-28 08:48 lihui1625 阅读(133) 评论(0) 推荐(0)
摘要: 《精通正则表达式》 第401页 public static ListsplitCSV(String txt) { String reg = "\\G(?:^|,)(?:\"([^\"]*+(?:\"\"[^\"]*+)*+)\"|([^\",]*+))"; // 即 ... 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(800) 评论(0) 推荐(0)
摘要: 1. 数据记录FileStatus public class FileStatus implements Writable { private String filename; private long time; static { // register IPCFileStatus Writabl 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(179) 评论(0) 推荐(0)
摘要: 1.数据记录FileStatus public class FileStatus { private String filename; private long time; public FileStatus(String filename) { this.filename=filename; th 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(98) 评论(0) 推荐(0)
摘要: 1. ClientCall的 wait() 和 notify() public class Client { public Writablecall(Writable param, ClientConnectionId remoteId) throwsInterruptedException, IO 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(114) 评论(0) 推荐(0)
摘要: 1. RPCClientCache 中的 clients publicclass RPCClientCache { private Map<SocketFactory,Client> clients = new HashMap<SocketFactory,Client>(); synchronize 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(201) 评论(0) 推荐(0)
摘要: 1.服务器端主要类 public abstractclass Server { public static final ByteBuffer HEADER =ByteBuffer.wrap("hrpc".getBytes()); public static final byte CURRENT_VE 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(107) 评论(0) 推荐(0)
摘要: 0 <= position <= limit <= capacity Buffer.clear(): 清空数据。limit = capacity,position = 0 Buffer.flip(): 调整指针供读写。limit = position,position = 0 Buffer.rewi 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(170) 评论(0) 推荐(0)
摘要: 1.发送请求:query.getCPUStatus("Intel"); 2.传送到:RPCInvoker.invoke(Object proxy, Method method, Object[]args) 其中method:publicabstract org.hadoopinternal.ipc. 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(98) 评论(0) 推荐(0)
摘要: 1. Java 默认序列化 public class Block1 implements Serializable { private static finallong serialVersionUID = 1276464248616673062L; privatelong blockId; pri 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(126) 评论(0) 推荐(0)
摘要: 1.客户端 公司产品的客户端的使用阻塞式的Socket,并没有使用NIO,在Hadoop中遇到再议。 2.服务器端 2.1 阻塞式 例子程序 public class BIOServer { static class Hanlder extendsThread { privateSocket soc 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(144) 评论(0) 推荐(0)
摘要: 1. 测试wordcount,其源码如下: public class WordCount { public static classTokenizerMapper extends Mapper{ ............ } } public static classIntSumReducer ex 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(123) 评论(0) 推荐(0)
摘要: 1、对共享的JAVA对象的访问可以通过将其方法声明为同步的而被串行化.当这种对象被复制时,这种方法足以保证访问的串行化吗? 答:不能.问题是对每一个复制对象的访问是串行化的.但是对不同的复制对象可以在同一时间进行不同的操作,使得复制的实例变量不一致. 2、对于第一章所讨论的监视器,如果允许在一个复制 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(832) 评论(0) 推荐(0)
摘要: 1、说出至少三种可在WWV广播时间和在分布式系统中处理机设置内部时钟之间引入的延迟源。 答:信号在大气中的传播延迟,当机器在协调WWV接受者与以太网时的碰撞延迟,包在局域网上的传播延迟,各个处理器由于中断处理延迟和内部队列延迟所产生的延迟。 2、考虑分布式系统中的两台机器的行为。这两台机器的时钟假设 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(1049) 评论(0) 推荐(0)
摘要: 1. Q: Give an example of where an address of an entity Eneeds to be further resolved into another address to actuallyaccess E. A: IP addresses in the 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(392) 评论(0) 推荐(0)
摘要: 1.数据节点储存 org.apache.hadoop.hdfs.server.datanode.DataStorage public class DataStorage extends Storage { // Constants final static String BLOCK_SUBDIR_P 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(363) 评论(0) 推荐(0)
摘要: 1. 客户端与NameNode接口 org.apache.hadoop.hdfs.protocol.ClientProtocol public interface ClientProtocol extends VersionedProtocol { public int GET_STATS_CAPA 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(195) 评论(0) 推荐(0)
摘要: 1. Hadoop 抽象文件系统 org.apache.hadoop.fs.FileSystem,具体HDFS是这个抽象类的子类 publicabstractclassFileSystemextendsConfiguredimplementsCloseable{ publicstaticfinalS 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(432) 评论(0) 推荐(0)
摘要: 待续 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(76) 评论(0) 推荐(0)
摘要: 待续 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(89) 评论(0) 推荐(0)
摘要: 两个连接请求发出后,生成ClientConnectionId对象,只要两个ClientConnectionId对象的hashcode相同,就视为一个同一个连接,从而复用ClientConnection publicRPCInvoker(Class《?extendsVersionedProtocol》 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(106) 评论(0) 推荐(0)
摘要: 两个连接请求发出后,生成ClientConnectionId对象,只要两个ClientConnectionId对象的hashcode相同,就视为一个同一个连接,从而复用ClientConnection publicRPCInvoker(Class《?extendsVersionedProtocol》 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(230) 评论(0) 推荐(0)
摘要: 1.SelectionKey.OP_ACCEPT publicclassServerListenerextendsThread{ publicServerListener(Serverserver) throwsIOException{ this.server=server; address=new 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(144) 评论(0) 推荐(0)
摘要: 1.SelectionKey.OP_ACCEPT publicclassServerListenerextendsThread{ publicServerListener(Serverserver) throwsIOException{ this.server=server; address=new 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(120) 评论(0) 推荐(0)
摘要: 1.Server的wait、notify public abstractclass Server { public synchronized void join()throws InterruptedException { while (running){ wait(); } } public sy 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(120) 评论(0) 推荐(0)
摘要: 1.Server的 callQueue 典型的生产者-消费者模式 public abstractclass Server { BlockingQueue<ServerCall> callQueue; } publicclass ServerConnection { privatevoid proce 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(120) 评论(0) 推荐(0)
摘要: 1.Server 的 running public abstract class Server { volatile boolean running =true; // true while server runs publicsynchronized void join() throwsInter 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(92) 评论(0) 推荐(0)
摘要: 1.Class类的running 用于主线程的Client 和若干 ClientConnection 线程之间 共享Client的running变量 public classClient { public AtomicBoolean running = newAtomicBoolean(true); 阅读全文
posted @ 2014-05-28 08:47 lihui1625 阅读(149) 评论(0) 推荐(0)
摘要: http://www.blogjava.net/watchzerg/archive/2012/09/22/388346.html mongoDB java驱动学习笔记 指定新mongo实例: Mongo m = new Mongo(); Mongo m = new Mongo( "localhost 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(147) 评论(0) 推荐(0)
摘要: 原文地址:Apache+Tomcat负载均衡两种session共享方式的设置作者:梦回两千载 session共享有两种方式: 1、session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态; 2、请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,这样单台服务器保存 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(245) 评论(0) 推荐(0)
摘要: 原文作者:嘟嘟博客 原文地址:http://www.xiangqian.com.cn/CCIE/262.html 此问题在以前的华三防火墙上也有遇到过,这次是在cisco防火墙上,因为彭博自建行情那个地址需要这么转换。就在网络上抄一下,按照下面的配置即可。 说来挺拗口,是大部分人都会遇到的问题。特别 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(391) 评论(0) 推荐(0)
摘要: 原文:http://blog.csdn.net/Code_cj/article/details/6411682 java telnet ssh 实现 2011-05-1113:17 911人阅读 评论(1) 收藏 举报 先看看telnet 和ssh的定义: Telnet协议是TCP/IP协议中的一员 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(652) 评论(0) 推荐(0)
摘要: http://www.ibm.com/developerworks/cn/education/java/j-nio/index.html 在开始之前 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(141) 评论(0) 推荐(0)
摘要: 1.比较使用单线程文件服务器读取文件和使用多线程服务器读取文件有什么不同。花费15ms来接收请求、调度该请求并且完成其它必须的处理工作,假定需要的数据存放在主存储器的缓存中。如果需要磁盘操作,就需要额外多花75ms在磁盘操作的过程中线程处于睡眠状态。如果服务器采用单线程的话,它每秒能处理多少个请求? 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(1149) 评论(0) 推荐(0)
摘要: 1、在许多分层协议中,每一层都有自己的报头。如果每个消息前部都只有单个报头,其中包含了所有控制信息,无疑会比使用单独的多个报头具有更高的效率。为什么不这么做? 答:协议的每一层都必须和其它层相独立。从第k+1层传送至第k层的数据同时包含了报头和数据,但是第k层协议不能对它们进行辨别。如果使用单个大的 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(641) 评论(0) 推荐(1)
摘要: 第一章绪论 1、中间件在分布式系统中扮演什么角色? 答:中间件主要是为了增强分布式系统的透明性(这正是网络操作系统所缺乏的),换言之,中间件的目标是分布式系统的单系统视图。 2、解释(分布)透明性的含义,并且给出各种类型透明性的例子。 答:分布透明性是一种现象,即一个系统的分布情况对于用户和应用来说 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(875) 评论(0) 推荐(0)
摘要: http://wangxin520m.blog.163.com/blog/static/42957546201321943340515/ JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(253) 评论(0) 推荐(0)
摘要: http://www.ibm.com/developerworks/cn/java/j-lo-optmizestring/index.html 杨 博文, 软件工程师,IBM 应 乐年, 软件工程师,IBM 杨 雯雯, 技术文档工程师,IBM 简介: String方法用于文本分析及大量字符串处理时会 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(209) 评论(0) 推荐(0)
摘要: 探索 ConcurrentHashMap 高并发性的实现机制 程晓明 (abccheng@hotmail.com),软件工程师 简介: ConcurrentHashMap 是 Javaconcurrent 包的重要成员。本文将结合 Java 内存模型,来分析 ConcurrentHashMap 的 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(141) 评论(0) 推荐(0)
摘要: Hibernate事务与并发问题处理(乐观锁与悲观锁)及事务隔离级别 分类: hibernate2013-05-0910:59 54人阅读 评论(0) 收藏 举报 hibernate乐观锁悲观锁数据库事务并发 Hibernate事务与并发问题处理(乐观锁与悲观锁) 一、数据库事务的定义 数据库事务( 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(127) 评论(0) 推荐(0)
摘要: http://www.ibm.com/developerworks/cn/java/j-ts1.html Mark Richards, 主管和高级技术架构师, Collaborative Consulting,LLC 简介: 事务处理的目标应该是实现数据的高度完整性和一致性。本文是为Java 平台开 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(141) 评论(0) 推荐(0)
摘要: Aggregation Framework Reference¶ http://cn.docs.mongodb.org/manual/reference/aggregation/#aggregation-framework-reference Java Driver and Aggregation 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(177) 评论(0) 推荐(0)
摘要: 原文地址:JDK7 AIO初体验实例作者:郑君华 from: http://www.iteye.com/topic/1113611 JDK7已经release一段时间了,有个重要的新特性是AIO。 今天趁闲暇,简单体验了下,简单分享如下: 关于AIO的概念理解 关于AIO的概念,仅谈谈个人的一点理解 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(184) 评论(0) 推荐(0)
摘要: 原文地址:java BIO NIO AIO作者:郑君华 BIO、NIO、AIO的区别: BIO就是基于Threadper Request的传统server/client实现模式, NIO通常采用Reactor模式, AIO通常采用Proactor模式, AIO简化了程序的编写,stream的读取和写 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(139) 评论(0) 推荐(0)
摘要: 1.阻塞式 服务器端: ServerSocketserverSocket = new ServerSocket(8888,10); while(true) { Socket socket= serverSocket.accept(); Inpustream inpustream =socket.ge 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(113) 评论(0) 推荐(0)
摘要: 一.反射定义 反射功能: 1.在运行时判断任意一个对象所属的类 2.在运行时构造任意一个类的对象 3.在运行时判断任意一个类所具有的成员变量和方法 4.在运行时调用任意一个对象的方法 5.生成动态代理 二.反射例子 Class<?> classAdminClientFactory = Class.f 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(114) 评论(0) 推荐(0)
摘要: http://hi.baidu.com/y_static_y/item/1ad32e8689d089ceef083d90 1.Struts2的基本流程 Struts2框架由3个部分组成:核心控制器FilterDispatcher、业务控制器、用户实现的业务逻辑组件。在这3个部分里,Struts2框架 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(54) 评论(0) 推荐(0)
摘要: 原文:http://bjxwind.blog.163.com/blog/static/315935712010219101037713/ 1、Spring IOC IoC 与 DI 首先想说说 IoC ( Inversion of Control ,控制倒转)。这是 spring 的核心,贯穿始终。 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(120) 评论(0) 推荐(0)
摘要: class A { private int i; public int getI(){ return i; } private void setI(int i) { this.i = i; } } Class<?> clazz= Class.forName("hadoopclient.A"); Fi 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(220) 评论(0) 推荐(0)
摘要: 原文:http://www.blogjava.net/Alpha/archive/2007/01/22/95216.html HttpClient 学习整理 HttpClient是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(98) 评论(0) 推荐(0)
摘要: 原文:http://blog.csdn.net/huxiweng/article/details/7349795 本章介绍REST架构、RESTful web service和JAX-RS(Java API for RESTful WebService,JSR 311)。 JAX-RS的参考实现Je 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(158) 评论(0) 推荐(0)
摘要: http://www.infoq.com/cn/articles/rest-introduction/ 不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的WebServices领域,但 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(116) 评论(0) 推荐(0)
摘要: 第 1 部分: 重新解析 RESTService 第 2 部分: REST service化一个数据系统 第3 部分: 把 SOAP 服务转化为 REST 服务 第 1 部分: 重新解析 RESTService 第 1 部分: 重新解析 RESTService 第 2 部分: REST servic 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(73) 评论(0) 推荐(0)
摘要: 原文:http://blog.csdn.net/dream8062/article/details/6372516 主要几种通信协议的性能比较收藏 总体性能比较: Socket(BIO/NIO) > RM I> HTTPInvoker >=Hessian > REST >> Burlap > EJB 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(202) 评论(0) 推荐(0)
摘要: 参考书 《高性能 MySQL》 书中索引和SQL的优化经验不但适用于MySQL,大部分也适用于PostgreSQL、Oracle、DB2、SqlServer,以及Mongodb。 一.索引类型 1.B树索引 2.哈希索引 3.空间索引 (地理空间数据) 4.全文索引 二.索引使用策略 1.字段中不应 阅读全文
posted @ 2014-05-28 08:46 lihui1625 阅读(126) 评论(0) 推荐(0)
摘要: 多数内容转载自:http://www.jb51.net/tools/regex.htm ,有改动用到了java.util.regex包: 1. 验证 Patternpattern = Pattern.compile("^[1][3-8]\\d{9}$"); Matche... 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(124) 评论(0) 推荐(0)
摘要: 原文地址:常用正则表达式例子作者:北极rose1。^d+$ //匹配非负整数(正整数 + 0)2。^[0-9]*[1-9][0-9]*$ //匹配正整数3。^((-d+)|(0+))$ //匹配非正整数(负整数 + 0)4。^-[0-9]*[1-9][0-9]*$ //匹配负整数5。^... 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(163) 评论(0) 推荐(0)
摘要: PageDown PageUp 翻页Home 移动到行首End 移动到行尾G 移动最后一行5G、10G 移动到第5、10行gg、1G 移动到第一行 /foo 查找foon 查找下一个(继续上一次查找)N 查找上一个(继续上一次查找)10,100s/... 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(91) 评论(0) 推荐(0)
摘要: 1. 切分 cut 例子:echo $PATH } cut -d ':' -f 3,52.选取某行 grepps aux | grep java-n 行号-v 反向选择-i 忽略大小写3.编辑一整行 sed4.按列编辑每行 awk例子: 杀死Java Anent 进程 kill -9 `... 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(87) 评论(0) 推荐(0)
摘要: 1. 列出后台工作转台 jobs[admin@server3 ~]$ jobs -l[1] 15893 Stopped (tty output) top[2] 15897 Stopped (tty output) top[3] 15898 Stopped (tty output) ... 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(274) 评论(0) 推荐(0)
摘要: 1. 输入read -p "inputyour name: " name2. 输出echo -e "yourname :$name "3. 参数输入命令:runJavaAgent a b c则 $0为 runJavaAgent,$1为a, $2为b, $3 为c$#: 参数个数,即 ... 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(112) 评论(0) 推荐(0)
摘要: 一.面向对象设计原则: 1. 单一职责原则 Single Responsibility Principle 应该有且只有一个原因引起类的变更。 2. 里氏替换原则 Liskov Substitution Principle 所有引用基类的地方必须能透明地使用其子类对象。子类中方法的前置条件范围 >= 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(76) 评论(0) 推荐(0)
摘要: 1.Setup forTomcat (1). Add the necessary parameters to Tomcat startup script: In Windows, modifythe file "${CATALINA_BASE}\bin\catalina.bat",add these 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(131) 评论(0) 推荐(0)
摘要: 1. 输入 read -p "inputyour name: " name 2. 输出 echo -e "yourname : $name " 3. 参数 输入命令:runJavaAgent a b c 则 $0为 runJavaAgent,$1为a, $2为b, $3 为c $#: 参数个数,即 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(113) 评论(0) 推荐(0)
摘要: 1. 切分 cut 例子:echo $PATH } cut -d ':' -f 3,5 2.选取某行 grep ps aux | grep java -n 行号 -v 反向选择 -i 忽略大小写 3.编辑一整行 sed 4.按列编辑每行 awk 例子: 杀死Java Anent 进程 kill -9 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(88) 评论(0) 推荐(0)
摘要: PageDown PageUp 翻页 Home 移动到行首 End 移动到行尾 G 移动最后一行 5G、10G 移动到第5、10行 gg、1G 移动到第一行 /foo 查找foo n 查找下一个(继续上一次查找) N 查找上一个(继续上一次查找) 10,100s/foo1/foo2/g 在10到10 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(84) 评论(0) 推荐(0)
摘要: 测试集群模式安装实施Hadoop 1. 集群架构 在VMware中安装三台CentOS虚拟机server1,server2,server3,其中server1作为Hadoop集群的NomeNode和JobTracker,server2和server3作为DataNode和TaskTracker. 为 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(104) 评论(0) 推荐(0)
摘要: 测试集群模式安装实施Hadoop 1. 集群架构 在VMware中安装三台CentOS虚拟机server1,server2,server3,其中server1作为Hadoop集群的NomeNode和JobTracker,server2和server3作为DataNode和TaskTracker. 为 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(86) 评论(0) 推荐(0)
摘要: 公用的交换模块: protected void swap(int[] a, int i, int j) { if (i == j) { return; } int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } 冒泡排序:效率O(n^2), 稳定 public void 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(115) 评论(0) 推荐(0)
摘要: 公用的交换模块: protected void swap(int[] a, int i, int j) { if (i == j) { return; } int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } 冒泡排序:效率O(n^2), 稳定 public void 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(164) 评论(0) 推荐(0)
摘要: 1.在网站http://redis.io/ 下载Redis2.6.8 2.解压并安装 [root@server2 admin]# tar xvfredis-2.6.8.tar.gz [root@server2admin]# cdredis-2.6.8 [root@server2redis-2.6.8 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(151) 评论(0) 推荐(0)
摘要: 1. 管道-过滤器风格 特征:每个功能构件都有一组输入输出,过滤器独立完成自身的功能,相互之间无须进行状态交互;各过滤器无须知道输入管道与输出管道所连接的过滤器的存在,仅仅保证自己的输入输出,不必理会其余过滤器。 优点:减少构件之间的耦合;容易维护和扩展;易于分析。 缺点:缺乏交互性。 举例:Lin 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(1088) 评论(1) 推荐(1)
摘要: 原文:http://blog.csdn.net/hantiannan/article/details/4522172 PostgreSQL提供了一些帮助提升性能的功能。主要有一些几个方面。 1.使用EXPLAIN EXPLAIN命令可以查看执行计划,在前面的blog中已经介绍过。这个方法是我们最主要 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(179) 评论(0) 推荐(0)
摘要: http://hi.baidu.com/i1see1you/item/783a701f39a87549e75e06ea 1.Mongodbbson文档型数据库,整个数据都存在磁盘中,hbase是列式数据库,集群部署时每个familycolumn保存在单独的hdfs文件中。 2.Mongodb 主键是 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(117) 评论(0) 推荐(0)
摘要: 原文地址:谈谈Memcached与Redis作者:黄言之 1. Memcached简介 Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高性能分布式内存缓存服务器。其本质上就是一个内存key-value数据库,但是不支持数 阅读全文
posted @ 2014-05-28 08:45 lihui1625 阅读(83) 评论(0) 推荐(0)