- 博客(43)
- 资源 (18)
- 收藏
- 关注
原创 Solr空间索引原理及源码分析
solr的4.4-4.6版本的空间索引主要有两类GeohashPrefixTree(Geohash)与QuadPrefixTree(四叉树,对应笛卡尔分层策略)。4.4开始geohash也引入了分层策略,总体效果应该优于Quad(拿了一个多边形,geohash只要203个term,而quad要488个, 对于点来说geohash只要11个term,而quad要26个term)。应该是4.4
2013-12-30 23:08:22 3980 1
原创 Spring MVC3 默认页面(welcome-file)问题
spring3mvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/conf/spring3mvc.xml 1 spring3mvc / 设置了/拦截后会对所有的进行过滤(静态
2013-12-23 17:36:21 1447
原创 test
solr请求回来的数据为字节流,solrj通过JavaBinCodec对其进行解析。 一、JavaBinCodec的主要标识tag各tag的定义:public static final byte NULL = 0, BOOL_TRUE = 1, BOOL_FALSE = 2, BYTE
2013-12-11 16:14:59 143
原创 Solrj JavaBinCodec分析
solr请求回来的数据为字节流,solrj通过JavaBinCodec对其进行解析。一、JavaBinCodec的主要标识tag各tag的定义:public static final byte NULL = 0, BOOL_TRUE = 1, BOOL_FALSE = 2, BYTE = 3,
2013-12-03 12:22:57 1078
原创 java调用linux脚本
有时候要使用Java调用linux脚本,且需要设置超时时间,以下是我封装的简单的类:超时使用Thread.join(time)来实现。public class ProcessUtils { /** * @parma taskName 任务名 * @param processName 进程名 * @param cmd * @param timeout *
2013-11-18 11:53:46 1298
原创 Java调用Hbase
遇到的问题1、java调用hbase时(hbase0.96)报以下错误:Exception in thread "main" java.io.IOException: java.lang.reflect.InvocationTargetException at org.apache.hadoop.hbase.client.HConnectionManager.createConnection
2013-11-16 18:06:49 4041
原创 hadoop 2.2.0安装
hadoop 2.2.0相比于hadoop 0.20.X的安装很不一样。1、准备三台机器 test01(master),test02(slaves), test03(slaves),并把test01的公钥放到test02/test03的~/.ssh/authorized_keys以打通master和集群的通信。2、下载hadoop-2.2.0.tar.gz3、在hadoop 2.2.0
2013-11-16 12:40:15 884
原创 solrj数据请求流程
一、写流程add1、SolrServer的add方法:创建UpdateRequest对象,UpdateRequest.add(docList)。然后调用UpdateRequest.process()方法。2、UpdateRequest.process():调用SolrServer(一般是HttpSolrServer)的request方法 (这里设置了ElaspedTime的开始时间)。
2013-11-13 15:47:59 865
原创 eclipse调试solr
1、下载solr源码,src包或svn(我这里的版本的是4.4)2、使用ant编译,ant需要将 ivy-xxxx.jar 复制到 %ANT_HOME%\lib。然后ant eclipse。3、这时就可以将solr源码导到eclipse中。4、找到StartSolrJetty类,该类可以在本机以Main的方式启动一个Solr服务。5、修改StartSolrJetty,结果像下面这样
2013-11-12 23:19:47 1425
原创 hbase安装部署
下载hbase-0.94.12.tar.gz并解压一、本地模式编辑conf/hbase-site.xml,添加hbase.rootdir, 不是hbase.root.dir hbase.rootdir file:////data/hbase 然后启动$ ./bin/start-hbase.shstartin
2013-11-07 20:47:47 2950
原创 hbase eclipse调试源代码
1、引入源代码下载hbase的源码,用mvn eclipse:eclipse来使工程可导入eclipse,其中需要安装protoc(需要gcc环境)。导入hbase源码后,hbase-common中的util包中的Bytes类中的importsun.misc.Unsafe;会报错,在eclipse里不能直接编译,要到项目的属性,Java Compiler,Errors/Warnings
2013-11-07 19:35:31 2003
原创 java访问hive的方式
保证hive --service hiveserver1、jdbc方式hive的lib下的jar全部都包含进去,另外要包含hadoop-0.20.2-core.jar/** * 通过jdbc方式访问hive */publicclass HiveClient { privat
2013-11-07 18:58:43 1867
原创 hive安装/启动以及源码调试
hive安装1、安装hadoop并启动2、安装hive3、配置metastore(默认是derby,多用户操作时要改成mysql库)metastore_db无权限,或在Embedded Metastore模式下启用多个客户端都会报 Error in metadata: java.lang.RuntimeException: Unable to instant
2013-11-07 18:57:28 2079
原创 SolrJ源码:基本文档和域对象
SolrInputDocument相当于Document,而SolrInputFiled就是域。SolrInputFiled也存了域名称默认boost都是1.0, boost用于标准化因子:docBoot*fieldBoot*? 即文档或域的重要程度一、SolrInputDocument对象: class SolrInputDocument implements Map, Ite
2013-11-01 00:28:27 1454
原创 快排以及快排的中位数算法
1、快排算法 java/** * quicksort to sort array * */public class QuickSort { int partition(double a[], int low, int high) { double tmp = a[low]; int i = low, j = high; while (i < j) {
2013-09-22 17:07:13 1971
原创 Eclipse Virgo插件
这两天被virgo整的好惨,就这一个小插件。。。 官方Wiki说明http://wiki.eclipse.org/Virgo/Tooling#Install_Eclipse 其实一早就能成功,在new Software输入http://download.eclipse.org/virgo/milestone/tooling,再只要选择Virgo Tooling一项即可。这样插件
2013-09-22 17:07:08 1565 1
原创 spring mvc中的乱码解决方法
今天在做spring mvc 的ajax,使用@ResponseBody时返回乱码,找到了一种解决方法在servlet-mvc开头加上这段 class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
2013-09-22 17:07:03 699
原创 hibernate移植多对多关系
User和Role多对多,同时存在临时用户TempUser,现在的需求是把TempUser的Role移到User中,(Role均是mappedBy被维护对象) user.setRoles(tempUser.getRoles());tempUser.setRoles(null);//不这样的话就会报found shared references to a collection 异常(在集
2013-09-22 17:06:58 711
原创 java 可变数组参数
今天用了java的可变数组参数Object...,就可以传入0到多个Object对象但当如果是这种情况则要注意:doA(Obejct... values){}doB(int a, Object... values){ doA(a,values);}main中{doB(1,2,3);//这时反映在doA中的结果将为(1,Object[]),而不是(1,2,3)}
2013-09-22 17:06:53 902
原创 HQL主动抓取关联表数据
众所周知,lazy=false时,在取parent的同时也能取得children的数据,但很多情况下这是不需要的,很会影响性能。可是如果变成lazy=true却又有一些不便之处,比如user和role,要显示user的所有role,如果得到user后,再根据user select出role,这样效率是很差的。解决方法:利用fetchselect u from User u inner
2013-09-22 17:06:47 860
原创 smartupload支持中文编码版
旧版的smartupload.jar不支持中文,我的是myFile.getFileName()时如果有中文路径就会乱码 解决方法:直接改它的源码。要改两个地方一、upload()方法:找到localObject = new String(this.m_binArray, this.m_startData, this.m_endData - this.m_startData +
2013-09-22 17:06:42 1132
原创 深入研究java对String字符串对象的创建以及管理
转:Constant Pool常量池的概念:在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太明白Constant Pool到底是个怎么样的东西,运行的时候存储在哪里,所以在这里先说一下Constant Pool的内容.String Pool是对应于在Constant Pool中存储String常量的区域.习惯称为String P
2013-09-22 17:06:37 736
原创 myeclipse cvs安装配置
今天自己玩了下CVS ,版本CVSNT2.5.03(附件下载)新建一个文件夹CVS,在其中建你的空工程目录MyProject安装成功后选择Repository,确定即可。要把All users are read删掉,否则不能上传更改确定后CVS服务端就安装配置完成了。在MyEclipse中新建一个CVS Repository Location
2013-09-22 17:06:32 852
原创 提高JSP执行效率的七种方法
转: 你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?本文讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。 其中,某些调优技术
2013-09-22 17:06:27 952
原创 本域内网页数据的提取与导入(类似MAXTHON的智能填表)
目的是要完成本域内所有网页数据(文本框)信息的提取与导入。方法:为了达到能将不同网页(不能跨域)的数据(文本框)进行提取,我采用了IFRAME,即动态赋予IFRAME的SRC值。现在关键是要能在IFRAME上进行矩形区域的选择,但IFRAME只能在被引用的网页中添加鼠标移动等事件,不能通过父页进行定义,所以要考虑在主页上对IFRAME进行区域选择(这就要求IFRAME的宽高必须达到最大on
2013-09-22 17:06:21 772
原创 前台文本框数据与EXCEL的导入与导出
主要实现两个功能点:(文本框只是单纯在一张图片上,都是无规则的,但是会在同列或同行上,大小长短不一)1。将前台指定区域内的所有文本框的值导出成EXCEL表2。将EXCEL表中数据放到前台指定区域内的所有文本框中 步骤:导出1。用JS选择矩形区域2。获得所选区域内文本框信息(通过与所选区域坐标是否相交或包含来判断是否在区域内),将各文本框信息组装成长串(也要把每个文本框被
2013-09-22 17:06:16 1339
原创 点击按钮出现上传文件框
在HTML中插入此隐藏DIV//打开上传窗口function openUploadWin() { if(!bSelected) { window.alert("请选择要导出的区域!"); return; } upLoadForm.style.left=document.body.scrollLeft+document.body.clientWidt
2013-09-22 17:06:11 2360
原创 iframe使用心得
是框架的一种形式,也比较常用到。例子1。width插入页的宽;height插入页的高;scrolling 是否显示页面滚动条(可选的参数为 auto、yes、no,如果省略这个参数,则默认为auto);frameborder 边框大小;src是要显示的页面注意:URL建议用绝对路径baidu.com>例子2。如果一个页面里面有框架。。随便点页面里的连接,要求在这个 里打开。在iframe 中
2013-09-22 17:06:06 781
原创 js 鼠标画矩形选择区域
今天一直在纠结JS画矩形,找了很多资料,终于找到个像样点的了,自己改了点,不过还存在一些问题 name="select" /> var value = "";int index=0;//矩形选择区域var client_x = 0;var client_y = 0;var bLeftDown = fals
2013-09-22 17:06:01 2964
原创 两个矩形是否相交
假定矩形是用一对点表达的(minx,miny)(maxx, maxy) 那么两个矩形rect1{(minx1,miny1)(maxx1, maxy1)}, rect2{(minx2,miny2)(maxx2, maxy2)} 相交的结果一定是个矩形,构成这个相交矩形rect{(minx,miny)(maxx, maxy)}的点对坐标是: minx
2013-09-22 17:05:56 610
原创 Java Excel文件下载
import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class ExcelDownload extends HttpServlet { public
2013-09-22 17:05:51 1265
原创 JAVA同步
转 java中synchronized用法 收藏 synchronized的一个简单例子public class TextThread { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread();
2013-09-22 17:05:46 715
原创 Timer schedule scheduleAtFixedRate
schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。比如SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date d1 =
2013-09-22 17:05:41 735
原创 Servlet给jsp传数据
总结JSP与servlet之间的传值Servlet -> JSP从 servlet转到 jsp不外乎两种方法,重定向 和 url转发1、重定向 ( Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数( session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 respon
2013-09-22 17:05:30 1019
原创 jsp servlet跳转
forward、sendRedirect及Jsp和Servlet之间的跳转 使用同一个 request ,是在服务器端跳转,浏览器显示的是第一个页面的名字,因为客户端(浏览器)不知道它在服务器端跳转了。 Response.sendRedirect 是两个不同的 request ,是在客户端跳转,浏览器显示的是跳转后的页面的名字。因为它是从客户端跳转到第二个页面的。
2013-09-22 17:05:25 700
原创 mysql远程设置
连接上以后:控制台mysql> 输入要操作的语句管理工具:在连接中设置相应值即可mysql远程访问的设置2009-12-01 23:32方法1:登陆以后运行以下命令,给予远程访问客户端权限.. grant all on *.* to 'remote'@'172.16.21.39' identified by 'password';remote表示用户名.'172
2013-09-22 17:05:20 647
原创 gwt之分页控件
gwt控件例子很少,分页也得自己写,由于项目需要,我和搭档一起封装了个分页控件,虽然会一些限制,但还是挺通用的注意点: (1)、表属性列名是表第一行的各列的名称(包括操作列),数据列的属性名是与pojo类中的toString()定义的顺序相符的,要完全匹配。操作列则要和wbuttons声明顺序一致。 (2)、每个数据列的操作行为是一致的(相当于每列按钮都共用一个方法),操作
2013-09-22 17:05:15 872
原创 gwt各个位置的对应关系
gwt工程的test.gwt.xml的mygwt'>rename-to会产生js文件包,mygwt/ygwt.nocach.js web.xml的 acceptService com.newsun.outlet.gwt.server.RowDataAcceptServiceImpl acceptService /mygwt/
2013-09-22 17:05:10 653
gwt+spring+hibernate
2009-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人