- 浏览: 39290 次
- 性别:
- 来自: 北京
最新评论
-
liuxiaojian:
Context root cannot be empty -- ...
eclipse部署项目到webapps下,如何不带contextPath来访问 -
李涤尘:
虽然很多人嘴上说着如何如何憎恨懒惰的自己,但实际却很享受慵懒的 ...
《因为痛,所以叫青春》书摘--第一章 -
taburissmeng:
indexsearch单利化之后当索引改变时怎么处理?
2011年3月网站Lucene调整优化手记 -
ie7shop:
是可以成功,不过Context里面配置的JNDI数据库好像就有 ...
eclipse部署项目到webapps下,如何不带contextPath来访问 -
ForgiDaved:
楼主好,我现在也在做lucence的应用,目前功能测试基 ...
2011年3月网站Lucene调整优化手记
文章列表
这是一本很不错的书,我读了两遍,之后把其中的一些内容整理摘录下来,希望对你也有所帮助,全书分四章,本篇为第三、四章内容
第三章:奇迹是靠点滴积累而成的
1.关于决心
引用 古今中外,无论男女老少, ...
这是一本很不错的书,我读了两遍,之后把其中的一些内容整理摘录下来,希望对你也有所帮助,全书分四章,本篇为第二章内容
第二章:年轻,所以伤得起
1.关于对年轻的祝福引用 历练磨难终将使你变得更加强大,这是对年轻最好的祝福。重要的并非是历练本身所体现的冷酷型,而是面对历练的态度。”神会用历练去锻炼自己心爱的子民“。正是历练的力量才让一个人变得强大,无所畏惧。
2.关于爱情引用 爱情并非是让你折下对方的羽翼,让对方永世守在你身边。爱情是叫你在怀中搭建一个温暖的港湾,让对方疲惫的翅膀能够在你怀中得到休息,从而获得飞向更远地方的力量!
很多人一旦开始 ...
这是一本很不错的书,我读了两遍,之后把其中的一些内容整理摘录下来,希望对你也有所帮助,全书分四章,本篇为第一章内容
第一章:我们的希望在哪里
1.关于年龄增长的忧虑 引用 假设人的寿命是80岁,一 ...
1.不会动您就别瞎动,确实是我的问题您再动,不然越动越乱。
2.请及时更新至我的最新版本。
3.使用本地磁盘,在远程磁盘上访问索引会慢,如果非要这么干,先在本地建好,再复制过去。
4.有条件 ...
1.不会动您就别瞎动,确实是我的问题您再动,不然越动越乱。
2.请及时更新至我的最新版本。(注:我不确定3.0.X版本之间索引是否兼容,应该是兼容的)
3.在本机磁盘建索引,别用网络磁盘挂载,你要是非得网络挂载也没辙 ...
本篇所有内容都是基于JDK5,如使用JDK6会有差别。
在前些日子,我们做了一些性能监控的工作,有一些值得记录的地方:
JDK自身提供了很多工具,基于命令行和GUI的都有,学会合理应用它们是很有用处的。
...
壹.起因
自网站重构以来,我们加入了Apache Lucene,用来辅助mysql数据库存储查询,以减少对DB的负担,网站的大部分数据共有的特点是不需要即时更新,数据量较大,这正是Lucene擅长解决的问题领域,起始版本是2.4,开始效果不赖,当然也遇到了一些问题,例如判断索引文件合理的大小值问题,分词器的选择问题,对于一个完整的存储查询解决方案来说是不言而喻的,Lucene的学习成本相对而言也较高,理论和内容都比较多,需要花时间和精力来研究。
09年底,Lucene推出了3.0版,自从2.9版开始,内部结构发生了不小的变化,同时根据官方文档的提示,Lucene在自身性能上有 ...
最终章--高级问题
86.第一条纯娱乐,再一次说明了整型负数要比正数(不含0)多一个的问题
87.第二条也没有什么值得激动的地方,重复了34条中的浮点数足够大加1不会变值的特性
88.本条初次涉及了泛型,也阐述了其最重要的erase特性,但这几页篇幅对于这5.0版的最大功能还远远不够
总结:要意识到5.0泛型这一特性带来的各个类库(包括JDK和其它第三方库)的重要改变,<<Effective Java>>有专门一章介绍的泛型的问题,CoreJava里也用了很多例子来说明erase特性
89.本条阐述了如何设计一个存在内部类的泛型类,这种情况尽管比较少见。本书对泛型 ...
第八章--库问题(第二季)
76.public class PingPong{
public static synchronized void main(String[] a){
Thread t = new Thread(){
public void run(){ pong(); }
t.run();
System.out.print( "Ping" );
}
static synchronized void pong(){
System.out.print( "Pong" );
}
}结果是 ...
第七章--类问题(第二季)
66.class Base {
public String className = "Base";
}
class Derived extends Base {
private String className = "Derived";
}
public class PrivateMatter {
public static void main(String[ ] args) {
System.out.println(new D ...
第六章--库问题
56.BigInteger fiveThousand = new BigInteger("5000");
BigInteger fiftyThousand = new BigInteger("50000");
BigInteger fiveHundredThousand = new BigInteger("500000");
BigInteger total = BigInteger.ZERO;
total.add(fiveThousand);
total.add(fiftyThous ...
第五章--类问题
46.public class Confusing {
private Confusing(Object o) {
System.out.println("Object");
}
private Confusing(double[] dArray) {
System.out.println("double array");
}
public static void main(String[] args) {
new Confusing(null);
}
}会 ...
第四章--异常问题
36.boolean decision() {
try {
return true;
} finally {
return false;
}
}返回是什么呢?印象中finally的返回好像是要给try中的返回让路的啊?但是返回的是false,具体的要复习异常的顺序特性
总结:在finally一定要正常的结束(不要有return,break,continue,throw),就算里面有受查异常,也要在里面处理
37.代码比较多,大师豪爽的给了3个例子,前两个其实不重要,最后一个很容易被忽视,接口A扩展了多个声明各种了throws方法的接口,那么实现接口A ...
第三章--循环问题
24.for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; b++) {
if (b == 0x90)
System.out.print("Joy!");
}结果是什么也没打,不要被迷惑,十六进制的90虽然是8位,产生了byte本身也是8位能装下不溢出的错觉,但是byte作为有符号整数表示范围是-128~127,负数最高位是1
总结:本身没有什么特别的,但本条内容再现了bloch大师最具特色的头脑风暴
25.int j=0;
for(int i=0;i<100;i++)
j ...