- 浏览: 45609 次
- 性别:
- 来自: 北京
最新评论
-
春天好:
写的不错 分享一个免费好用的云端爬虫开发平台http://w ...
网络爬虫 -
akululu:
1.4. 线程池
就线程池的实际实现方式而言,术 ...
J2SE 5.0新特性 之 线程 -
abushuia:
这个是人大的几个学生写的吧?
Lucene 索引结构
文章列表
101、java中会存在内存泄漏吗,请简单描述。的确存在Java的内存泄漏, 并且事态可以变得相当严重Java garbage collector自动释放哪些内存里面程序不在需要的对象, 以此避免大多数的其他程序上下文的内存泄漏. 但是Java应用程序依旧会有相当的内存泄漏. 查找原因会十分困难. 有两类主要的Java内存泄漏:* 不再需要的对象引用* 未释放的系统资源 2.2 非必要的对象引用Java代码常常保留对于不再需要的对象引用, 并且这组织了内存的垃圾收集器的工作. Java对象通常被其他对象包含引用, 为此一个单一对象可以保持整个对象树在内存中, 于是导致了如下问题: * 在向数组添 ...
- 2008-11-26 16:09
- 浏览 732
- 评论(0)
81、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。82、如何启动时不需输入用户名与密码?修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码.83、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?保存在此Domain的config.xml文件中, ...
- 2008-11-26 16:09
- 浏览 762
- 评论(0)
61、servlet的生命周期web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。62、如何现实servlet的单线程模式63、页面间对象传递的方法request,session,application,cookie等64、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? JSP 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是 ...
- 2008-11-26 16:08
- 浏览 543
- 评论(0)
41、是否可以继承String类? String类是final类故不可以继承。 42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。 43、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 会执行,在return前执行。 44、编程题: 用最 ...
- 2008-11-26 16:07
- 浏览 502
- 评论(0)
21、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。22、JSP中动态INCLUDE与静态INCLUDE的区别?动态INCLUDE用jsp:include动作实现 <!--include file="included.htm"-->23、什么时候用assert。 assertion (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertio ...
- 2008-11-26 16:06
- 浏览 758
- 评论(0)
1、面向对象的特征有哪些方面 (1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。(3)封装:封装是把过程和 ...
- 2008-11-26 16:05
- 浏览 777
- 评论(0)
连接池配置需要在应用部署文件的<Context>节点内添加<Resource>描述。
对于Tomcat5和Tomcat6,官方建议不要将<Context>的配置直接写在server.xml中,使用单独的xml文件部署应用的方法请参见:http://www.blogjava.net/fastunit/archive/2008/05/22/202112.html本文的测试环境:应用程序根路径:D:/fastunit数据库:oracle9i
一、拷贝数据库驱动jar文件放到Tomcat下1、Tomcat4/Tomcat5:放到/common/lib/下2、Tomc ...
- 2008-11-26 13:05
- 浏览 868
- 评论(0)
Lucene核心部分——索引排序 Lucene 的索引排序是使用了倒排序原理。
该结构及相应的生成算法如下: 设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai.
1. 由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施
a. 我们现在有的是文章内容,即一个字符串,我们先要找出字符串中的所有单词,即分词。英文单词由于用空格分隔,比较好处理。中文单词间是连在一起的需要特殊的分词处理。
b. 文章 ...
- 2008-11-25 15:07
- 浏览 1542
- 评论(1)
当索引的文件不多时,用 Lucene 默认的设置就能得到很好的性能。但是,如果索引大量文件,就得通过一些手段去提高 Lucene 索引性能。
1、 索引性能差的原因
1) Lucene 索引过程
在索引文件的过程中, Lucene 不是直接将文件索引到磁盘上,而是首先缓存,然后在写到磁盘。如上图所示。
2) 索引过程的瓶颈
² 往磁盘上写索引文件的过程
- 2008-11-25 14:55
- 浏览 2576
- 评论(0)
我们先看一下常见的一个问题:inverse = ?
我们考虑两种状况:inverse=false(default)1、用于单向的1对多关联2、parent.getChildren().add(child) 插入子对象3、parent.getChildren().delete(child) 删除子对象
inverse=true1、用于双向的1对多关联2、child. ...
- 2008-11-25 14:16
- 浏览 780
- 评论(0)
Eclipse除了可以開發Java之外,還支援了許多語言,當然絕不會漏了 C/C++,現在就來看看如何利用 Eclipse 進行C/C++程式的開發。要使用 Eclipse 開發c/c++ 程式最主要的幾個步驟:
1. 安裝 JRE由於 Eclipse 本身是用 Java 開發而成,因此自然 ...
- 2008-11-25 10:55
- 浏览 1422
- 评论(0)
A. 为什么要在Linux使用Eclipse开发C/C++程序? Linux是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使 ...
- 2008-11-25 10:52
- 浏览 6394
- 评论(0)
Lucene是大家用的最多的开源搜索引擎。本文不探讨Lucene如何实时更新(http://issues.apache.org/jira/browse/LUCENE-1313),和如何修改Lucene评分机制,添加如PageRank评分因子,本文只讨论分布式的Lucene。
说到Lucene一般都会提到Nutch,Hadoop最早是Doung Cutting为了Nutch的crawler和indexer所开发的做为nutch的两个package。Hadoop在Nutch中的作用就是抓取页面和建立索引。其抓取和建索引详见页面。因为Hadoop的seek能力限制,Nutch的分布式搜索使用 ...
- 2008-11-25 10:32
- 浏览 2785
- 评论(0)