- 博客(29)
- 收藏
- 关注
原创 Lucene倒排索引原理
这篇文章是转的,写的相当不错Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1)由于lucene是基...
2014-06-27 10:16:32
406
原创 Berkeley DB 开源的文件数据库
开源的文件数据库,介于关系数据库和内存数据库之间,按键值对方式存储下面是一个实例,是网上抄的,然后自己本机运行的package org;import java.io.File;import java.io.UnsupportedEncodingException;import java.util.concurrent.TimeUnit;import com.sl...
2014-03-13 15:38:17
285
原创 开源OLAP引擎Mondrian
关于OLAP开源引擎Mondrian讲解不错:http://www.blogjava.net/pdw2009/archive/2008/04/17/193728.htmlMondrian提供了MDX查询的API,类似于Java中的JDBCMondrian:MDX多维分析语言JDBC:传统的SQL 关于Mondrian的使用,还是看http://www.blogj...
2014-03-07 10:34:13
278
Session跨域失效的解决方案
首先指出这种想法并非我自己个人想出来的,而是看了一个博客后的见解,感觉这种方案还是不错的跨域的意思就是从一个域名,链接到另一个域名,而这两个或者两个以上的域名都指向同一个Server。大众普遍的解决方案是单点登录我这里提出的是另一种简化的方案:就是采用缓存机制+拦截器案例:Spring AOP + Ehcache用户登录:将用户信息或者其他有用信息放到cache中拦截器...
2014-01-08 16:41:18
310
原创 Java中的继承与静态static等的执行先后顺序的面试题(转)
个人觉得相当不错,把java中类的初始化及子类、父类之间的初始化顺序,静态变量、静态方法的初始化都涵盖了,很不错的一道面试题面试题目如下:请写出程序执行完成之后的结果。package extend;public class X { Y y=new Y(); static{ System.out.println("tttt"); } X(){ Syste...
2014-01-07 16:51:05
197
HttpClient 4.3 讲解一之Http内容实体介绍
以下是我从其它博客里面摘录过来的,希望填充一下大家的概念:下面章节将慢慢的讲解HttpClient,以实例说明: Http的请求报文和响应报文可以携带内容实体,也就是http的真正的内容部分。那些头信息都是给程序看或者说给程序员看的,内容实体才是真正给用户看的,或者说是我们真正需要的数据内容。实体是可选的,可以有也可以没有。 HttpClient这个开源项目把实体分成三...
2013-12-17 09:06:48
181
原创 单例对Web系统的性能影响
使用Spring都需要通过applicationContext.xml来生成一个Spring上下文 这里讲述的是Hibernate的查询效率,而对Spring生成的上下文能大大的提高查询效率使用Hibernate,一般都是通过Spring上下文获取SessionFactory,然后通过SessionFactory产生session对数据库的增、删、改、查等操作。但是由于每次的操作...
2013-08-01 10:46:47
130
原创 教你如何使用分布式管理控制工具
或许你用过集中式管理控制:SVN下面介绍一下分布式管理控制的工作:Git1.SVN优缺点优点: 1、 管理方便,逻辑明确,符合一般人思维习惯。 2、 易于管理,集中式服务器更能保证安全性。 3、 代码一致性非常高。 4、 适合开发人数不多的项目开发。 缺点: 1、 服务器压力太大,数据库容量暴增。 2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不...
2013-07-17 14:02:57
175
原创 Java中的接口与抽象类
接口:抽象类: 抽象类实现接口的最主要的作用是过滤到不需要实现的方法 一般类实现某个接口,会重写接口中的所有方法的实现。但是如果你只想实现接口中的某些方法(不是全部),则定义一个抽象类实现这个接口(方法体内部为空),然后再写个类继承这个抽象类,这就可以满足你的需求,同事这个也就是适配器模式的思想。...
2013-07-15 16:17:14
156
原创 ThreadLocal个人理解 非官方言论
ThreadLocal 是一种解决多线程安全的一种解决方案传统的多线程访问,对于一个对象是非线程安全的,在多线程的环境中,一般都是采用synchronized进行线程同步的,从而达到线程安全的。但是传统方式的采用同步方式,无非会造成降低系统的并发性,从而降低系统性能缺点。 ThreadLocal采用的方式是为每一个线程创建一个变量的副本,从而各个线程间拥有自己的变量副本,进而对自...
2013-07-10 15:21:48
128
原创 JDK动态代理和Cglib动态代理
Spring AOP使用了两种代理机制:一种是基于JDK的动态代理;另一种是基于CGLib的动态代理JDK动态代理只能提供对接口的代理,不能实现对类的代理所以Spring AOP也采用了Cglib动态代理技术下面采用实例分别叙述JDK动态代理和CGLib的区别JDK动态代理:1、业务接口和实现类:public interface BusinessService {...
2013-07-10 13:21:17
145
原创 Struts2 类型转换之个人见解
看了网上大部分有关类型转换的例子,无非不过是关于point这个javaBean展开的。页面输入部分:<s:form action="pointconverter"> <s:textfield name="point1" label="point1"></s:textfield> <s:textfield name=&q
2013-07-09 10:28:45
98
原创 JEECMS 系统权限设计
1、用户校验. 登录校验主要围绕着用户后台登陆的url拦截 a.围绕着用户登录过程中设计到两张用户表 jc_user:存储着用户的基本信息 jo_user:存储着用户登录、注册、更新时间及用户密码信息 b.后台用户登录负责处理的servlet是...
2013-07-08 14:44:20
346
原创 Struts 拦截器
public String intercept(ActionInvocation invocation) { //do some job before invocation //... String result = invocation.invoke(); //do some job after invocation ...
2012-06-13 14:25:09
78
原创 $(document).ready()与window.onload()区别
当一个网页完全下载到客户端浏览器之后,才会触发window.onload()事件,页面完全下载后,页面中所有的DOM元素都是可以访问的.这种方式有一个很大的优点:不用考虑DOM元素加载的顺序. 而$(document).ready()事件,则是在DOM完全就绪时触发,并不要求页面所有DOM元素加载到浏览器.当HTML解析为DOM元素之后,事件就可以运行了.这种方式优于onlo...
2012-05-07 23:08:40
96
原创 中关村买手机上当案例
1.G11手机---中关村科贸名目张胆的骗人_手机吧_贴吧 [url]http://tieba.baidu.com/p/1065798623[/url]2.幻想空间 -- 大家买手机千万别去中关村科贸电子城购买[url]http://bbs.ustb.edu.cn/wForum/disparticle.php?boardName=PRL&ID=2200[/url]3.科贸电子城15...
2012-04-08 18:31:33
262
原创 CSS的display属性
display几个属性:none:block:块状显示,在此元素前后的都加换行标志inline:在元素后面删除换行符,多个元素可以在一行内并列显示。 将元素设为 block,会在该元素后换行。 将元素设为 inline,会消除元素换行。 将元素设为 none ,隐藏该元素内容。...
2012-02-17 13:33:50
118
原创 setTimeout和setInterval的使用
这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。 方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间...
2012-02-17 10:15:26
108
原创 window.attachEvent 和addEventListener
以前写JavaScript脚本时,事件都采用object.event = handler的方式绑定。这种方式对于Internet Explorer、Mozilla/Firefox和Opera来说很通用。但有一个问题,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执执行多个处理过程,就不好用了。Internet Explorer从5.0开始,提供了一个attachEven...
2012-02-08 11:03:33
625
原创 js继承的实现---object.extend(d,s)方法
Object.extend = function (destination, source) {for ( var property in source) { destination[property] = source[property];}return destination;}Prototype 对Object类进行的扩展主要通过一个静态函数Object.ext...
2012-02-08 11:01:46
134
原创 Struts2 checkboxlist标签 设置cssClass属性生成的html代码中check没有class属性问题
使用struts2 checkboxlist标签设置cssClass属性后,发现生成的html代码中 input 标签并没有class属性。打开checkboxlist.ftl看,内容如下:[code="java"] [/code]根本没有cssClass参数进行设置。 添加下面的内容,在替换struts2包中的 checkboxlist.ftl 文件就可以了...
2011-12-06 17:50:13
163
原创 关于jquery.fn等
jquery $.fn $.fx是什么意思$.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效。如扩展$.fn.abc(),即$.fn.abc()是对jquery扩展了一个abc方法,那么后面你的每一个jquery实例都可以引用这个方法了.那么你可以这样子:$("#div").abc();通常使用extend方法扩展,详细请看API....
2011-12-05 15:19:05
79
原创 重谈神舟
我真不知道为什么中国会出现像神舟这样的企业,也许符合了网上说的那句话:因为这里是天国,从上大学开始,同学们都用联想等笔记本电脑、、、、,而我居然天真的认为,笔记本都是集成别的厂商做的那五大固件:硬盘,CPU,显卡,主板,内存,所以觉得笔记本之间的差异应该不会那么大,而且神舟价格这么低,性价比这么高,必选神舟。 但是相反了,神舟是绝对在全球淘它所谓的最低价格的固件,再之将它们集成到...
2011-10-29 11:03:00
208
原创 Tomcat严重错误,日志里出现: java.lang.NoClassDefFoundError
发布工程时,抛出以下异常:java.lang.NoClassDefFoundError: javax/el/ExpressionFactoryApache Tomcat/5.0.28则将javaee.jar包再copy一份放在tomcat目录的common\lib下就不会了。关于用到的javaee.jar、jsf-api.jar、jsf-impl.jar、jstl-1.2.ja...
2011-09-25 19:19:50
141
原创 JQuery处理XML
首先看例子,接着是注意事项[code="java"]$.ajax({ url:'/platform/contact/resetStatus.do?actionType=test', type: 'POST', dataType: 'xml',//这里可以不写,但千万别写text或者html!!! data: "&name=John",...
2011-09-25 19:17:11
115
原创 Map接口详解
最近做一个项目,感觉自己的Java基础实在太差,不得不补补,所以又回来学习了一下Map,做了一下笔记Map必须要有泛型实现的子类有HashMap,TreeMap,HashTableTreeMap是按照Key值排序的子类集合可以通过Iterator输出,而Map不能通过Iterator输出虽然Map是K,V存放,但真正的还是将K,V存放到一个对象中去,这个对象就是Map.En...
2011-09-17 23:42:55
84
原创 2年之后由SSH变成学习SSH2
两年之前,做过酒店网管,做过KTV技术支持,如今又从新回到了学习的专业上来,再次学习SSH,这次是使用的Struts21.前言:(很重要,我认为是基础)典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JS...
2011-09-08 18:05:29
110
原创 String、StringBuffer和StringBuilder
String每次添加的都是new出来的一个新的对象,这样对于内容占用会很大StringBuffer和StringBuilder,先且将StringBuilder理解为StringBuffer的升级版因为好像貌似效率高吧...
2011-09-07 13:12:02
76
原创 Css clear:both
这个是第1列,这个是第2列,这个是列的下面。如果不用清除浮动,那么第3个的文字就会和第一二行在一起所以我们在第3个这利加一个清除浮动。这个是第1列,这个是第2列,这个是列的下面。...
2011-08-26 16:07:41
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人