君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 107 下一页

2012年9月9日 #

摘要: 我们注意到EntityProcessorWrapper的初始化方法@Overridepublicvoidinit(Contextcontext){delegate.init(context); }这里context是上下文对象,通过context获取数据源,context是抽象类publicabstractclassContext{publicabstractDataSourcegetDataSource();publicabstractDataSourcegetDataSource(Stringname);publicabstractEntityProcessorgetEntityProce 阅读全文
posted @ 2012-09-09 19:48 刺猬的温驯 阅读(1040) 评论(0) 推荐(0)

摘要: 我们查看DocBuilder类的源码发现,并不是直接持有对SqlEntityProcessor类的引用,而是另外一个包装类EntityProcessorWrapper,EntityProcessorWrapper直接继承自抽象类EntityProcessor,而不是继承自中间的EntityProcessorBase类,简要类图如下包装类额外添加了缓存处理以及格式转换等功能,然后调用SqlEntityProcessor相应方法进行处理,相当于SqlEntityProcessor的代理类,共同继承自抽象类EntityProcessor(SqlEntityProcessor 是通过EntityPro 阅读全文
posted @ 2012-09-09 19:05 刺猬的温驯 阅读(637) 评论(0) 推荐(0)

摘要: 在介绍DocBuilder类之前,我们先来解读数据导入对应实体处理器EntityProcessor,默认的实体处理器为SqlEntityProcessorEntityProcessor为抽象类,具体方法由子类实现packageorg.apache.solr.handler.dataimport;importjava.util.Map;publicabstractclassEntityProcessor{publicabstractvoidinit(Contextcontext);publicabstractMap<String,Object>nextRow();publicabst 阅读全文
posted @ 2012-09-09 18:22 刺猬的温驯 阅读(621) 评论(0) 推荐(0)

摘要: 上文说由DataImporter类进一步处理,DataImporter类的简要代码如下/************************************************************************Module:DataImporter.java*Author:Administrator*Purpose:DefinestheClassDataImporter***********************************************************************/importjava.util.*;/**@pdOid6bcd 阅读全文
posted @ 2012-09-09 17:59 刺猬的温驯 阅读(796) 评论(0) 推荐(0)

摘要: solr处理请求的接口为SolrRequestHandler.java,由handleRequest方法处理来自http的请求/************************************************************************Module:SolrRequestHandler.java*Author:Administrator*Purpose:DefinestheInterfaceSolrRequestHandler******************************************************************* 阅读全文
posted @ 2012-09-09 17:36 刺猬的温驯 阅读(1088) 评论(0) 推荐(0)

2012年9月8日 #

摘要: 转载http://mabusyao.iteye.com/blog/618750首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过 ThreadLocal.set()将这个新创建的对象的引用保存到各线 阅读全文
posted @ 2012-09-08 16:29 刺猬的温驯 阅读(335) 评论(0) 推荐(0)

摘要: 一:Servlet简介Servlet的最广泛用途是建造动态的网页,没有Servlet或相应的动态技术(如CGI,ASP,JSP),一个Web服务器只能提供静态的网页,不能针对用户的请求提供相应的服务器端的操作,如查询数据库并根据查询结果构造一个新的结果网页等.所有的Servlet必须遵循Java Servlet API,这个API是由两个库包及一系列类组成的:javax.servlet:这个库包提供了普通Servlet模型javax.servlet.http:这个库包提供了http和https的Servlet模式普通的Servlet模型只是假定协议是建立在TCP/IP之上的,并没有对请求-回答 阅读全文
posted @ 2012-09-08 16:28 刺猬的温驯 阅读(402) 评论(0) 推荐(0)

摘要: 一、下载试用下载apache-solr-3.4.0.ziphttp://lucene.apache.org/solr/解压到本地硬盘,切换到example目录下,这里我们使用solr自带的容器运行部署,执行java -jar start.jar访问:http://localhost:8983/solr/admin/正常说明solr已经成功启动。二、集成mysql1、创建表SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `documents`-- -------------------- 阅读全文
posted @ 2012-09-08 03:13 刺猬的温驯 阅读(5222) 评论(0) 推荐(0)

摘要: 转载:http://mxsfengg.iteye.com/blog/315330CommonsHttpSolrServer CommonsHttpSolrServer 使用HTTPClient 和solr服务器进行通信。Java代码 Stringurl="http://localhost:8983/solr"; SolrServerserver=newCommonsHttpSolrServer(url); CommonsHttpSolrServer 是线程安全的,建议重复使用CommonsHttpSolrServer 实例。Setting XMLResponseParser 阅读全文
posted @ 2012-09-08 01:06 刺猬的温驯 阅读(261) 评论(0) 推荐(0)

2012年9月7日 #

摘要: 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子:package org.thread.demo;class MyThread extends Thread{ private String name; public MyThread(String name) { super(); this.name = name; } public void run(){ fo 阅读全文
posted @ 2012-09-07 15:25 刺猬的温驯 阅读(168) 评论(0) 推荐(0)

上一页 1 ··· 60 61 62 63 64 65 66 67 68 ··· 107 下一页