- 浏览: 20044 次
- 性别:
- 来自: 北京
最新评论
-
lyo:
性能方面写的过于简单了,而且经过试验没有效果,我得数据量才 1 ...
SOLR 性能调优 -
wutao8818:
Solr在tomcat上的部署 -
hejian1860:
it's simple to install solr, we ...
Solr在tomcat上的部署 -
抛出异常的爱:
出处不详.不要放到这个版 。。。。
Java开发者的十大戒律
文章列表
索引建立的性能因素
1)参数mergeFactor 表明索引段合并时所具有索引段的数量,即索引段合并的频率。
该值越大,则索引合并频率越低,索引建立的速度快。反之将造成建立索引的开销加大。但
是值得注意的是如果配置过大,容易出现表中mergeFactor=100 时的极端情形,索引文件成
级数量增长而不会合并造成了系统打开文件数量过大,系统资源消耗殆尽,处理效率极其低
下。在实际应用中,如果索引是增量式发展,建议配置为较小值如10。如果索引一般是批
量加载,那么应该根据系统实际情况配置成适当大的值如50,还应该考虑具体的内存配置
大小来调整相应的大小。
2)参数maxBufferedDocs 定 ...
我下载的是1.2.0
解压缩后将dist目录中的war包放到tomcat的应用目录
我的目录在E:\tomcat_deploy\
然后在tomcat\conf\Catalina\localhost 目录中部署应用xml文件solr.xml
内容为
<Context path="/solr" docBase="E:/tomcat_deploy/apache-solr-1.2.0.war" debug="0" crossContext="true" >
<Environment name ...
稍微复杂一点的应用实例,idf项目所用的xml更为复杂头晕中
java 代码
package betwixt;
/**
*
*/
/**
* @author huyunan
*
*
* 2007 aspire
*/
public class Music
{
private String name;
private String mp3File;
...
使用定义的xml模板
定义负责的输出模式可以使用xml模板,模板的名字同bean名称相同,后缀为.betwixt
例如
java 代码
package betwixt;
/**
*
*/
/**
* @author huyunan
*
*
* 2007 aspire
*/
public class Doc
{
private String version;
pr ...
输出的xml中元素的名称是按照bean中定义的getXXX方法中定义的名字来构造,而不是按照声明的变量名
例如 定义
java 代码
private String name;
如果使用默认get 则为
java 代码
public void getName()
{
return this.name;
}
则输出的xml为<name>
xml 代码
<name>...</name>
</nam ...
设置输出xml的格式 1 指定元素的格式
默认情况下 输出是按照write("xxx", yyy); 中xxx的方式输出 同时bean的首字母大写
例如
java 代码
public class Music
{
private String name;
private String mp3File;
public Music()
{
}
/**
...
项目需要向其他合作方同步资源信息,因此要生成xml文件,以前用的dom4j,但是使用的的时候比较麻烦
现在打算使用Commons Betwixt 实现bean到xml的转换
java 代码
DocContent doc = new DocContent();
doc.setxxx();
StringWriter outputWriter = new StringWriter();
outputWriter.write("");
BeanWriter beanWriter = new BeanWri ...
登记式单例类是GoF 为了克服饿汉式单例类及懒汉式单例类均不可继承的缺点而设计的。只是它的子类实例化的方式只能是懒汉式的, 这是无法改变的。
java 代码
import java.util.HashMap;
public class RegSingleton
{
static private HashMap m_registry = new HashMap();
static
{
RegSingleton x = new RegSingleton(); ...
Java开发者的十大戒律
- 博客分类:
- 设计
有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。
一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对 程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人 的,那还算是走运了,不幸的是,当然了,大多数时候都是别人的不幸,很多时候大家都是在为公司写代码,写代码的人也许早已经离开了公司,但别忘了一句古 话,有来有往嘛,为他人,也为我们自己,请为你的代码加上注释。
二、不要让事情复杂化。程序员有时候总是对简单 ...
Java开发人员做出的有关架构的最重要的决定之一便是如何使用Java异常模型。Java异常处理成为社区中讨论最多的话题之一。一些人认为Java语 言中的已检查异常(Checked Exceptions)是一次失败的尝试。本文认为错误并不在于Java模型本身,而在于Java库设计人员没有认识到方法失败的两个基本原因。本文提倡 思考异常情况的本质,并描述了有助于用户设计的设计模式。最后,本文讨论了异常处理在面向方面编程(Aspect Oriented Programming)模型中作为横切关注点(crosscutting concern)的情况。如果使用得当,Java异常将对程序开发人员大有裨益。本 ...
DirectLink组件和Form表单组件都使用这个service。
direct service生成的URL中包含了应用程序是否是stateful。当这个URL被用户单击的时候,direct service会验证session是否仍然存在,
还是已经过期。direct service的这一特性,使得我们不需要单独对form表单和某些校验session的链接进行验证(但是最近项目中由于使用了多个frame嵌套
造成过期后是在当前使用的frame刷登录页面而不是整个页面,所以比较麻烦还没想到好的方案)
DirectLink组件和Form组件都包含了一个stateful参数,默认为true,我们可以 ...
"Friendly"URLs(就是说,URLs中携带更多路径信息和更少的查询参数信息)已经被集成。
这使得你可以将应用程序分别放在多个文件夹中而减少混乱,并且可以通过这种方式提高J2EE项目发布的安全性
在Hivemodule配置文件中进行配置。
xml 代码
<contribution configuration-id="tapestry.url.ServiceEncoders">
<direct-service-encoder id ="direct" stateless-ext ...
ExternalLink对于参数是采用“接收”的方式。
单击ExternalLink组件生成的URL之后,external service首先从URL中获取跳转页面的名称,然后激活跳转页面实例,接着出发跳转页面实例中的
java 代码
public void activateExternalPage(Object[] parametersm, IRequestCycle cycle)
方法(跳转页面类必须实现IExternalPage接口和该接口的activateExternalPage方法),
于是我们能够在跳转页面的activ ...
Tapestry默认起始页为Home.html如果要修改默认页也要在xxx.application中添加
xml 代码
<meta key="org.apache.tapestry.home-page" value="index"/>
- 2007-10-15 09:14
- 浏览 943
- 评论(0)
最近在公司的项目后台中需要加入的对用的ip的记录,用户登录后要记录用户ip等相关新防止其他用户拦截到JSESSIONID后,伪造JSESSIONID进行操作。
第一次接触Tapestry基本上没啥概念在网络搜索了相关资料看了IRequestCycle的文档通过IRequestCycle.getInfrastructure() .getRequest()获得的是经过封装的WebRequest无法满足需求
在网上找到的信息是表示需要注入HttpRequest,一头雾水没概念。
看到别人注入使用的是WebRequest
/**注入Request*/
java 代码
@InjectOb ...