- 浏览: 208449 次
- 性别:
- 来自: 福建省
最新评论
-
c929833623:
...
Mysql JDBC驱动源码分析(Statement,ResultSet的创建)四 -
pythonlord:
顶 很有帮助,感谢楼主,好人一生平安
Mysql JDBC驱动源码分析(加载驱动)一 -
kiaonly:
代码有错误,我戳。
解释器模式(Interpreter)---java与模式(例子) -
wyzxzws:
小鸟学习了!
JAVA编码问题记录 -
xiaotao.2010:
写的不错! 弱弱说一句 建议使用URL二次转码, 这样可以避免 ...
JAVA编码问题记录
文章列表
创建索引时处理:
一,是否要被分词
1,Field.Index.ANALYZED:所传字段会被分词,会根据分词后进行查找
2,Field.Index.NOT_ANALYZED:所传字段不会被分词,会根据(原值)进行查找
3,Field.Index.NO:不参与分词,也不参与查找
二,是否被持久化保存在文件中
1,Field.Store.YES:索引时会被持久化,查找时可以查到相应的值
2,Field.Store.NO:索引时不被持久化.不会被存储
问题一:当同时配index_no store_no,时程序会报错误,,因为不存这样的情况,,,
例 子 ...
一,最近做了一些使用lucene对文档的一些搜索
主要使用
1,PDFBOX---处理.pdf文件
2,poi--------处理office文件
经最近公司重新开发lucene应用,发现以下代码多处bug,,,,可查看...http://wuquanyin1011.iteye.com/admin/blogs/832694
进行相应修改
上传文件的jar包如下:
上传的源码如下上传文件中:
一,prototype(对象)(原型链)
可使javascript拥有
1,重写
2,添加方法
3,继承的机制
prototype继承原理:
每一个方法的创建,都有着一个单例的对象functionName.prototype, 在使用这个方法创建的每一个对象,该prototype都会赋值给他,(prototype里面包含了一些属性,方法包含construtor)
也正因为每个对象都共享一个prototype,所以可以操作这个prototype,
1,将你类对象赋给他达到继承的目的,看下面文章
2,可在该prototype上,重写方法,或者添加方法
1,重写
如 ...
1、原则一如果能使页面HTML显示跟后台处理同时进行,这是一个比较好的方式;
比如说将页面上容易显示的部分优先反馈给浏览器,然后再接着继续处理下面的步骤这样比较;
象PHP中在HTML的<head>后可以使用flush()方法,提前将部分信息返回给客户端,通常有CSS、JS等信息;然后可以将JS、CSS打包 压缩 尽量减少HTTP的请求次数。
2、POST请求将执行两步,首先发送信息头,然后才识传送数据;而GET方式只是用一个TCP数据包传递,速度要快一些,如果仅仅是为获得数据而非发送数据给服务器时,使用GET更好。IE中URL的最大长度为2K。
3、后 ...
Web 2.0应用客户端性能问题十大根源(转)
Web 2.0应用的推广为用户带来了全新的体验,同时也让开发人员更加关注客户端性能问题。最近,资深Web性能诊断专家、知名工具dynatrace的创始人之一Andreas Grabner根据自己的工作经验,总结了Web 2.0应用客户端性能问题十大根源,InfoQ中文站将这十个问题做了概括整理,供Web开发人员借鉴和思考。
1. IE中的CSS选择器(selector)运行缓慢
Web开发人员通常使用JavaScript框架(如jQuery)提供的CSS选择器来实现查找功能,如var element = $( ...
一,对Lucene的知识进行介绍http://lym6520.iteye.com/category/82172
二,以下对最近所使用的Lucene,进行总结下:
为了使Lucene创建的索引文件,能够及时与数据库中同步,使用了quartz进行任务调度可查看
http://wuquanyin1011.iteye.com/admin/blogs/745382
下面是一个任务调度执行Lucene创建索引
以下给个大概重建索引,是使用了建模端配置创建索引
package com.fdauto.bws.business.module.lucene.index.job;
imp ...
一,最近在开发任务调度(job)这一块,在此进行总结
1,在jdk中提供了基本的Timer,TimerTask可以用作其本的任务调度操作,不过功能不够强大
2,quartz框架为我们提供了一系列的任务调度操作,基本的应用操作等都很容易理解.(JobDetail,Trigger)
二,由于公司要使quartz与公司建模端平台互相协作,产生的问题
建模端(提供xml配置与job类)----------------------中间层(定时扫描xml,根据xml语义的改变而改变)
1,可配置,在起初时使用的是1.6版本,这个版本没有提供插件配置机制,在为如何定义xml,如何让线程合 ...
JavaScript的对象,就像是属性的集合,可在初始化时加入相应的属性,也可在创建后增删改,拥有最大的灵活性
一,基本类型介绍
1,分为基本类型(Number,String,Boolean) 与对象类型(对象,数组,函数)
2,javascript是弱类型的函数语言,
var number=12||12.5//Number
var str1="hello"//String
var bollean=true||false//Boolean
var object1=null//Object
var object2//un ...
一,存储过程
优点:
1,减少网络带宽,按理论存储过程会提高性能.
2,无需重新编译,更改后即可运行,无需重新编译代码
3,由专门的dba写的sql语句更高效
4,安全性,(在传输用户名密码时,可防止注入等情况)
缺点:
1,依赖于数据库厂商,难以移植(当一个小系统发展到大系统时,对数据库的要求也会发生改变)
2,业务逻辑大的时候,封装性不够,难调试难以维护
3,复杂的应用用存储过程来实现,就把业务处理的负担压在数据库服务器上了。没有办法通过中间层来灵活分担负载和压力.均衡负载等
结:
存储过程用于进行一些简单的业务逻辑以及数据传送会更好维护,但是在复杂应 ...
一,页面跳转(forward,sendRedire)与包含(include)的理解
1,问题(getInputStream() has already been call for response 异常)
Servlet(认真查看文字内容)
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//可以执行
req.getRequestDispatcher("./test.jsp").f ...
在开发系统时一般遵循着几个原则(设计模式依赖于以下的原则):
1,依赖倒转原则(依赖于抽象而不依赖于实现):
在实现或是继承时,实现接口或是继承抽象类,而不直接继承实体类。
2,替换原则:
凡是 ...
一,创建模式
1,工厂方法模式
.在功能实现中,当要创建一个不知道具体的实现类的时候,可以以接口的形式实现,并把实现类的创建交给工厂方法
2,抽象工厂方法模式
.不同的工厂提供不同的功能,产品类中可以根据需要到对应的工厂中获取对应的组件功能. 从整体来看每个工厂犹如具体产品类的一个抽像方法.
3,创建者模式
.可在此类下根据功能需要创建复杂对象,并返回结果给调用者
4,单例模式
.见博客
5,原型模式
.当类只想要一个类的部分属性时,通过克隆比实例化要更方便简洁
二,结构模式
1,适配器模式
.实现接口的形式进行适配,如一个Listener接口定义了 ...
一,单例模式,运用比较广泛,在这里就例举几种
在java中对象的创建方式总共有四种,1,new创建 2,反射机制创建 3,clone创建 4,对象序列化创建.
只要知道了这几种的创建方式,设置其创建方式即可.
使用:单例模式可以是有状 ...
一,每一种模式都是为了解决问题而设计的,
需解决的问题:
Iterator iterator = collection.iterator()
while (iterator.hasNext()) {
Object o = iterator.next();
if (o instanceof StringType)
System.out.println("'"+o.toString()+"'");
else if (o instanceof FloatType)
System.out.pr ...
一,策略模式主要对其算法的包装,将每一个算法封装到具有共同接口的独立的类当中,使他们可以相互替换
策略模式运用非常广泛,在这里以(加,减,乘,除)算法为例,
接口:
package com.wqy.strategy;
public interface Oper {
public abstract double Oper(float f1,float f2);
}
减法操作
public class Substract extends Oper {
public double Oper(float f1,float f2) {
...