??xml version="1.0" encoding="utf-8" standalone="yes"?>豆国产96在线|亚洲,亚洲日本乱码卡2卡3卡新区,亚洲熟妇无码AVhttp://www.tkk7.com/george/zh-cnFri, 09 May 2025 22:13:54 GMTFri, 09 May 2025 22:13:54 GMT60spring注解W记http://www.tkk7.com/george/archive/2009/12/07/305078.htmlgeorgeliugeorgeliuMon, 07 Dec 2009 15:21:00 GMThttp://www.tkk7.com/george/archive/2009/12/07/305078.htmlhttp://www.tkk7.com/george/comments/305078.htmlhttp://www.tkk7.com/george/archive/2009/12/07/305078.html#Feedback0http://www.tkk7.com/george/comments/commentRss/305078.htmlhttp://www.tkk7.com/george/services/trackbacks/305078.html 1.注入的属性有2U方?br />    1.1 @AutowiredQ按cdtype注入Q?br />    1.2 @ResourceQ按名字name注入Q,
    另:如果遇到重复使用@Qualifer标注别名
           如果不需要某些属性注入可以设|Autowired或resources的required属性ؓfalse
2.beanU_spring容器?U方?br />     2.1 @ComponentQ表C是spring容器中的beanQ比较中?没有其他含义Q?br />     2.2 @Controller Q@Service Q@RepositoryQ这3U和@Compnent功能一P只是用于三层架构中的控制Q业务及持久层。目前只是命名不同?br />     另:@Scope可以定义bean的作用范围?br /> 3.对于注解需要配|context:component-scan定义初始化容器扫描的目录?br />
<context:component-scan base-package="com.blog">
    
<context:include-filter type="regex" 
        expression
="com\.blog\.service\..*"/>
    
<context:exclude-filter type="aspectj" 
        expression
="com.blog.util..*"/>
</context:component-scan>

4.注释配置?XML 配置的适用场合

    4.1注释配置不一定在先天上优?XML 配置。如?Bean 的依赖关pL固定的,Q如 Service 使用了哪几个 DAO c)Q这U配|信息不会在部v时发生调_那么注释配置优于 XML 配置Q反之如果这U依赖关pM在部|时发生调整QXML 配置昄又优于注释配|,因ؓ注释是对 Java 源代码的调整Q您需要重新改写源代码q新编译才可以实施调整?br />     4.2如果 Bean 不是自己~写的类Q如 JdbcTemplate、SessionFactoryBean {)Q注释配|将无法实施Q此?XML 配置是唯一可用的方式?br />     4.3注释配置往往是类U别的,?XML 配置则可以表现得更加灉|。比如相比于 @Transaction 事务注释Q?aop/tx 命名I间的事务配|更加灵zd单?br />     4.4所以在实现应用中,我们往往需要同时用注释配|和 XML 配置Q?strong>对于cȝ别且不会发生变动的配|可以优先考虑注释配置Q?strong>而对于那些第三方cM及容易发生调整的配置则应优先考虑使用 XML 配置?br /> 参考资料: 
http://kdboy.javaeye.com/blog/419159
http://www.ibm.com/developerworks/cn/java/j-lo-spring25-ioc/



georgeliu 2009-12-07 23:21 发表评论
]]>
tomcat内存溢出ȝhttp://www.tkk7.com/george/archive/2009/08/18/291579.htmlgeorgeliugeorgeliuMon, 17 Aug 2009 16:28:00 GMThttp://www.tkk7.com/george/archive/2009/08/18/291579.htmlhttp://www.tkk7.com/george/comments/291579.htmlhttp://www.tkk7.com/george/archive/2009/08/18/291579.html#Feedback13http://www.tkk7.com/george/comments/commentRss/291579.htmlhttp://www.tkk7.com/george/services/trackbacks/291579.html q里Ҏqx遇到的情况和相关资料q行一个ȝ。常见的一般会有下面三U情况:
        1.OutOfMemoryError: Java heap space
        2.OutOfMemoryError: PermGen space
        3.OutOfMemoryError: unable to create new native thread.
对于前两U情况,在应用本w没有内存泄露的情况下可以用讄tomcat jvm参数来解冟뀂(-Xms -Xmx -XX:PermSize  -XX:MaxPermSizeQ?br /> 最后一U可能需要调整操作系l和tomcat jvm参数同时调整才能辑ֈ目的?br />
W一U:是堆溢出?br />         在JVM中如?8Q的旉是用于GC且可用的 Heap size 不2Q的时候将抛出此异怿息?br />         没有内存泄露的情况下Q调?Xms -Xmx参数可以解决?br />         -Xms:初始堆大?nbsp;
        -Xmx:最大堆大小 
        但堆的大受下面三方面媄响:
        1.相关操作pȝ的数据模型(32-btq是64-bitQ限ӞQ?2位系l下Q一般限制在1.5G~2GQ我?003 server pȝ下(物理内存Q?G?GQjdkQ?.6Q测?1612MQ?4为操作系l对内存无限制。)
        2.pȝ的可用虚拟内存限Ӟ
        3.pȝ的可用物理内存限制?br />         堆的大小可以使用 java -Xmx***M  version 命o来测试。支持的话会出现jdk的版本号Q不支持会报错?br />          -Xms -Xmx一般配|成一h较好比如set JAVA_OPTS= -Xms1024m -Xmx1024m

W二U:怹保存区域溢出
        PermGen space的全U是Permanent Generation space,是指内存的永久保存区域。这一部分用于存放Class和Meta的信?Class在被 Load的时候被攑օPermGen space区域Q它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主E序q行期对PermGen spaceq行清理Q所以如果你的APP会LOAD很多CLASS的话,很可能出现PermGen space错误。这U错误常见在web服务器对JSPq行pre compile的时候。但目前的hibernate和spring目中也很容易出现这L问题?a >http://www.javaeye.com/topic/80620?page=1 的帖子有讨论的这个问题。可能是׃q些框架会动态classQ而且jvm的gc是不会清理PemGen space的,D内存溢出?br />         q一个一般是加大-XX:PermSize  -XX:MaxPermSize 来解决问题?br />         -XX:PermSize 怹保存区域初始大小
        -XX:PermSize 怹保存区域初始最大?br />         q一般结合第一条用,比如 set JAVA_OPTS= -Xms1024m -Xmx1024m  -XX:PermSize=128M -XX:PermSize=256M
        有一炚w要注意:java -Xmx***M  version 命o来测试的最大堆内存?-Xmx?nbsp;-XX:PermSize??比如pȝ支持最大的jvm堆大事1.5GQ那  -Xmx1024m  -XX:PermSize=768M 是无法运行的?br />         
W三U:无法创徏新的U程?br />         q种现象比较见Q也比较奇怪,主要是和jvm与系l内存的比例有关?br />         q种怪事是因为JVM已经被系l分配了大量的内?比如1.5G)Qƈ且它臛_要占用可用内存的一半。有人发玎ͼ在线E个数很多的情况下,你分配给JVM的内存越多,那么Q上q错误发生的可能性就大?br />         
        产生q种现象的原因如下(从这个blog中了解到原因Qhttp://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.htmlQ:

        每一?2位的q程最多可以?G的可用内存,因ؓ另外2G被操作系l保留。这里假设?.5GlJVMQ那么还余下500M可用内存。这500M内存中的一部分必须用于pȝdll的加载,那么真正剩下的也许只?00MQ现在关键的地方出现了:当你使用Java创徏一个线E,在JVM的内存里也会创徏一个Thread对象Q但是同时也会在操作pȝ里创Z个真正的物理U程(参考JVM规范)Q操作系l会在余下的400兆内存里创徏q个物理U程Q而不是在JVM?500M的内存堆里创建。在jdk1.4里头Q默认的栈大是256KBQ但是在jdk1.5里头Q默认的栈大ؓ1M每线E,因此Q在余下400M的可用内存里Ҏ们最多也只能创徏400个可用线E?/p>

        q样l论出来了Q要惛_建更多的U程Q你必须减少分配lJVM的最大内存。还有一U做法是让JVM宿主在你的JNI代码里边?/p>

l出一个有兌够创建线E的最大个数的估算公式Q?/p>

        (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads

        对于jdk1.5而言Q假设操作系l保?20M内存Q?br />         1.5GB JVM: (2GB-1.5Gb-120MB)/(1MB) = ~380 threads
        1.0GB JVM: (2GB-1.0Gb-120MB)/(1MB) = ~880 threads
        ?000/XP/2003的boot.ini里头有一个启动选项Q好像是Q?font color="#339966">/PAE /3G Q可以让用户q程最大内存扩充至3GQ这时操作系l只能占用最?G的虚存。那样应该可以让JVM创徏更多的线E?br />         因此q种情况需要结合操作系l进行相兌整?br />
因此Q我们需要结合不同情况对tomcat内存分配q行不同的诊断才能从Ҏ上解决问题?br />
参考资料(从这些资料中受益良多Q:
http://www.javaeye.com/topic/80620?page=1
http://ggmm.blog.sohu.com/117545379.html
http://hi.baidu.com/hexiong/blog/item/16dc9e518fb10c2542a75b3c.html
http://www.wujianrong.com/archives/2006/12/javalangoutofmemoryerror_permg.html




georgeliu 2009-08-18 00:28 发表评论
]]>
memcached资源http://www.tkk7.com/george/archive/2009/07/25/288402.htmlgeorgeliugeorgeliuSat, 25 Jul 2009 15:55:00 GMThttp://www.tkk7.com/george/archive/2009/07/25/288402.htmlhttp://www.tkk7.com/george/comments/288402.htmlhttp://www.tkk7.com/george/archive/2009/07/25/288402.html#Feedback0http://www.tkk7.com/george/comments/commentRss/288402.htmlhttp://www.tkk7.com/george/services/trackbacks/288402.html 最q在一个项目中用到了它感觉不错Q下面提供一些不错的资源?br /> Memcached相关资源Q?br /> 官方|站Q?a target="_blank">http://www.danga.com/memcached/
Java clientQ?a target="_blank">http://www.infoq.com/cn/articles/memcached-java 
不错的中文资源:http://tech.idv2.com/2008/08/17/memcached-pdf/ Q如果要了解memcachedl节q个不错Q?br /> windows memcache安装Q?a target="_blank">http://www.fcicq.net/wp/?p=160 




georgeliu 2009-07-25 23:55 发表评论
]]>
java处理囄的水印效?/title><link>http://www.tkk7.com/george/archive/2009/05/03/268700.html</link><dc:creator>georgeliu</dc:creator><author>georgeliu</author><pubDate>Sun, 03 May 2009 09:10:00 GMT</pubDate><guid>http://www.tkk7.com/george/archive/2009/05/03/268700.html</guid><wfw:comment>http://www.tkk7.com/george/comments/268700.html</wfw:comment><comments>http://www.tkk7.com/george/archive/2009/05/03/268700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/george/comments/commentRss/268700.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/george/services/trackbacks/268700.html</trackback:ping><description><![CDATA[最q想做一个动态的图标Q类giphone中的信息图标Q图片上可以动态的昄通知信息的数目?br /> 因此想到的水印效果Q将一个默认的背景囄和数字合成?br /> <br /> 下面的这文章可以大大这个目的:<br /> <a >http://javaeyetianjin.group.javaeye.com/group/topic/8527</a><br /> 但缺点也很明显,囑փ会有一定程度的q?br /> BufferedImage image = new BufferedImage(wideth, height,<br />      BufferedImage.TYPE_INT_ARGB);<br /> 可能在图片的处理q程中将像素打包成整数造成的?br /> 目前q没扑ֈ比较好的Ҏ?br /> <br /> <a href="http://www.tkk7.com/Alpha/archive/2007/08/20/138171.html">http://www.tkk7.com/Alpha/archive/2007/08/20/138171.html</a><br /> q个处理q是有点q?br /> <img src ="http://www.tkk7.com/george/aggbug/268700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/george/" target="_blank">georgeliu</a> 2009-05-03 17:10 <a href="http://www.tkk7.com/george/archive/2009/05/03/268700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex学习|站http://www.tkk7.com/george/archive/2009/04/01/263256.htmlgeorgeliugeorgeliuTue, 31 Mar 2009 16:11:00 GMThttp://www.tkk7.com/george/archive/2009/04/01/263256.htmlhttp://www.tkk7.com/george/comments/263256.htmlhttp://www.tkk7.com/george/archive/2009/04/01/263256.html#Feedback1http://www.tkk7.com/george/comments/commentRss/263256.htmlhttp://www.tkk7.com/george/services/trackbacks/263256.html 最q在了解google map的一些接口,无意间接触了flexQ?br /> 发现一个flex学习|站Q?a >http://www.airia.cnQ很不错.
其中有一个栏目是一周学会FLEX应用开?视频教学Q里面的视频很清晎ͼ使用英文讲的Q发韛_标准Q基本可以听懂,听不懂下面还有翻译,是个flex学习和英语听力练习的好东东?br />






georgeliu 2009-04-01 00:11 发表评论
]]>
google音乐搜烦试用http://www.tkk7.com/george/archive/2009/03/31/263244.htmlgeorgeliugeorgeliuTue, 31 Mar 2009 14:32:00 GMThttp://www.tkk7.com/george/archive/2009/03/31/263244.htmlhttp://www.tkk7.com/george/comments/263244.htmlhttp://www.tkk7.com/george/archive/2009/03/31/263244.html#Feedback0http://www.tkk7.com/george/comments/commentRss/263244.htmlhttp://www.tkk7.com/george/services/trackbacks/263244.html
可以Ҏ不同的节奏,声调和音色来搜烦歌曲Q可以根据自q心情来选择不同个歌曌Ӏ?br /> 而且他的泡展示也很特别Q很不错?br />



georgeliu 2009-03-31 22:32 发表评论
]]>
0.38之深圳百公里http://www.tkk7.com/george/archive/2009/03/22/261380.htmlgeorgeliugeorgeliuSun, 22 Mar 2009 15:58:00 GMThttp://www.tkk7.com/george/archive/2009/03/22/261380.htmlhttp://www.tkk7.com/george/comments/261380.htmlhttp://www.tkk7.com/george/archive/2009/03/22/261380.html#Feedback1http://www.tkk7.com/george/comments/commentRss/261380.htmlhttp://www.tkk7.com/george/services/trackbacks/261380.html
之前在磨坊上扄路线图,从水库上方开始走?br />



和上面一P不过是地形图?br />
行程Q?br /> 早上6点v床,?6路到世界之窗Q在坐地铁到门诊部,好不Ҏ挤上?11Q这个才是v点站的第二站QR子已l满了,可见人多Q,l过一路小?Q?5才到梧桐山。也是体验l的L。由于之前没有报上名Q也不谈{ֈ了,直接开路了?br />

q个是体验组出发点,人头攒动Q参选这ơ活动的人很多,报名的有2000人左叻I从实际的情Ş看至?000以上?br /> 我们9炚w开始出发?br />

q是在第一D遇到的Q可能是q次参加zd中年龄最的了。呵呵,他还有签到卡?br />


W一D\上还有一出塌方,看v来有点危险?br />


11点到辄一{ֈ?盐田查站),里程13kmQ速度q可以?br />
q个朋友一路碰?ơ,q算有缘Q他的体力不错?br />
修整?0minQ?1Q?0开始第二段

W二D|盘山公\比较累,偶尔有一些捷径。这个照片是׃相机没有完全打开时照的,看v来比较诡异?br />

呵呵Q这U休息方式效果不错?br />

2Q?5C东部华L城的茶溪古修整了半小时?br />

q段路上看到了参赛宠物。这个狗狗很漂亮?br />

3Q?0CW二{ֈ点,山v大关Q里E?6kmQ总里E?9kmQ?br />

一般报名的一路上会有4灌红牛补l,分别讑֜不同的签到点。俺们由于没有报上名Q没能n受到q个待遇?br />
q里修整了半个小Ӟ3Q?0开始出发?br />
下一个终Ҏ大梅沙,可能是由于第二段路程太辛苦,我已l感觉到腿有点不适了。下了山后步子已l迈不开了?br /> 好不Ҏ慢慢拖到大梅沙?br />
6Q?0C大梅沙,里程9kmQ总里E?8kmQ?br />
q个时候签到点已经没h了,看看旉Q和自己的状态,q有回来的坐车问题,我还是决定量力而行Q结束了q段厉程?br />
今天一觉醒来,好像D废了一P发现从腰一下没有不怸疼的地方Q步子已l迈不开了?br /> 到网上查了有没有~解办法Q?br /> q种叫gq性肌肉酸痛症。一般在q动ȝ?4时内出玎ͼ24?2时内达点Q??天后疼痛基本消失?br /> 处理ҎQ?br /> 可对酸痛的局部肌肉进行热h摩;口服l生素CQ针灸和늖也有一定作?不做ȝQ??天后症状也会消失?br />
不过M来所Q这ơ徒步活动还是不错的体验?br />



georgeliu 2009-03-22 23:58 发表评论
]]>
关于spingsidehttp://www.tkk7.com/george/archive/2009/03/19/260608.htmlgeorgeliugeorgeliuWed, 18 Mar 2009 16:49:00 GMThttp://www.tkk7.com/george/archive/2009/03/19/260608.htmlhttp://www.tkk7.com/george/comments/260608.htmlhttp://www.tkk7.com/george/archive/2009/03/19/260608.html#Feedback2http://www.tkk7.com/george/comments/commentRss/260608.htmlhttp://www.tkk7.com/george/services/trackbacks/260608.html 最早是?.0版本开始的Q现在已l到?.1.2了?br /> ssl我的感觉是从新鲜到兴奋到失望。这儿发点牢骚?br /> 主要体现在下面几点;
1.springside目的gl性不?br /> ss2到ss3.1.2随着版本L增加功能越来越。做的一些demo演示来不实用?br /> 很怀念书店的demoQ这个例子可以所是让ssl过了一个实늚验,里面的技术细节考虑的要比现在的miniserviceQminiexample要周全的多?br /> 我喜Ƣss一斚w是因Z的新鲜的架构l合和新技术指导性,另一方很大程度上是因个demoQ他让我看到了新架构带来的生产力Q实在的东西?br /> 而现在你在从springside官方|站下蝲SpringSide 2.0 RC1 all in oneQ下来运行一下看看,没有半天C天的旉更不不可能跑h。这个里面用maven来管理jar包,使用ant来调用,遗憾的是springside原先建立的私有lib Repository已经消失了,在这个项目中依赖的包非常多,有些是可以在公共的Repository扑ֈ的,q部分到好办直接加入公共的Repository地址可以了Q而有以部分是l过springside装或重新打包的q些包何处去寻,那只好把q一部分屏蔽掉了Q保证项目的q行。原来引入这个maven工具是ؓ了很斚w明晰的找C赖的包,q下倒好反而成了绊脚石。要理清楚里面的关系Q还是要一Ҏ间的。这个就是项目不延箋造成的?br /> 那有人就奇怪了Q说你ؓ什么不用最新的版本Q而这也是我的苦衷Q现在的最新版本倒是很轻量,把这些东西全砍掉了,只留下了一些miniexampleQ很难有q一步的更细节一点的指导Q而且q些东西没有l过一些实际项目的验,可能q是会在l节上有所Ơ缺。就像一开始ss被封装成像ruby一LD动crud功能Q而这个想法固然很cool但在实际应用中还是一个花架子Q有很多不周全的地方Q如果对基类不是很了解的情况下很难用,反而没有自己写的明晰快速?br />
2.定位不明?br /> ss2到ss3.12像是C两个极端Q一个功能非常多Q包?jms,mail,jbossrules,lucene,compass,acegi,cxf,jbpm,activemqQ,一个一下瘦w太厉害基本减完了?br /> 虽然在后l可开发计划中会陆l的补充Q但是和ss2相比波动太大Q而没有在ss2基础上过度过来,好像是另L灶的感觉?br /> 现在再想想ss的定位, 
  SpringSide是以Spring Framework为核心,提供Pragmatic的企业应用开发开源Kickstart?br />   定位愈加清晰Q不再企囑ց一个RoR/Gails式的框架Q只做主选型l合的编E模式ȝ?br />   SpringSide2.0的末期有点繁杂与失控Q何宝荣_不如我们从头来过
q里是PragmaticQ实用的Q,N和ss2相比ss3会更使用Q技术更新这是肯定的Q新技术当然可以吸引一部分眼球Q但一旦用了ss后更希望是项目上的指对{而如果只是些miniweb在项目上遇到的问题是很难依靠q个来解决的Q感觉这会伤了许多ss fans的心?br /> 定位愈加清晰Q不再企囑ց一个RoR/Gails式的框架Q只做主选型l合的编E模式ȝ。这一Ҏ认同
SpringSide2.0的末期有点繁杂与失控Q何宝荣_不如我们从头来过   ss2实比较复杂Q但是里面也不乏l典的东西,很多地方都可以ؓ实际目所借鉴。重头来q这个会伤了我们Q如果安版本持箋下去哪怕版本慢一些,q样不好吗,重头来过Q你是要多ss用户负责的。(貌似现在svn?.0的源码已l没了)
q里说一些题外话Q?br /> 在现在的互联|发展速度非常快,在互联网公司基本使用的都是动态语aQ他们更敏捷Qjava在web的敏h面是如何优化也不能和他们相比的。而什么公怼用ssq类的东西来搭徏企业应用呢,一般都一些集团公司的信息pȝ或门P而不是互联网公司Q如果互联网公司用java做主营业务,那大部分都没有饭吃(当然不排除一些特例)Q而这些集团公司更需要的是稳定,不过是功能和性能上的E_Q更重要的是技术上的稳定,因ؓ他们打部分是以流E和业务为核心,如果使用动态语ad新获得良好的用户体验Q但技术变化过快,在h员流动的情况下企业的业务很容易收到媄响。而作Z个信息规划h员,一般都会考虑使用一U相对稳定的技术,因ؓpȝ延箋性,和信息的集成和流动才是最重要的,作ؓ一个业务支撑部门。有句话说的好,我们需要创斎ͼ但应该是持箋创新Q而不是破坏性创新。因此在q些用户体才是最需要ss的,而不是要把ss搞和动态语a一栯量。如果ss在这斚w当然是项目更深入更细节的问题上给于指|那是最好不q了Qbookstore的demo是一个不错的列子Q当然还是有一些问题,比如在acegi的acl上还要进一步细化,{等Q。而不是像现在的miniweb把我们领到ss里,然后撒手不管了?br />
说了q么多,没别的意思,希望springside更好。刚才出C会没多久,可能有些地方视野q没辑ֈQ这里只是说说我的想法。有不对的地方多多包含?

georgeliu 2009-03-19 00:49 发表评论
]]>
使用lucene开发简单的站内搜烦http://www.tkk7.com/george/archive/2009/03/18/260583.htmlgeorgeliugeorgeliuWed, 18 Mar 2009 13:48:00 GMThttp://www.tkk7.com/george/archive/2009/03/18/260583.htmlhttp://www.tkk7.com/george/comments/260583.htmlhttp://www.tkk7.com/george/archive/2009/03/18/260583.html#Feedback0http://www.tkk7.com/george/comments/commentRss/260583.htmlhttp://www.tkk7.com/george/services/trackbacks/260583.html 关于q个内容javaeye已经有不错的例子?br /> http://jnotnull.javaeye.com/blog/275327

在这个例子的基础上我惌一一些需要注意的地方?br /> 1.重徏索引和增量烦?/strong>Q?br />
IndexWriter writer = new IndexWriter(directory,analyzer,rebuild,new IndexWriter.MaxFieldLength(200000));

只需要在构造IndexWriter的时候设|rebuild值就可以?br /> 当rebuild设ؓtrue的时候:׃删除原来的烦引,重徏索引文g
当rebuild设ؓfalseӞ表示增量索引Q是在原来烦引文件的基础上增加新的烦引内容,当然W一ơ没有烦引文件的时候必d重徏索引生成索引文g?br />
在lucene2.4中不使用Field.Index.TOKENIZED而是使用Field.Index.ANALYZEDQ表C对这个fieldq行分词
if(article.getArticleId()!=null)
    doc.add(
new Field(Fields.FIELD_ARTICLEID,article.getArticleId(),Field.Store.YES,Field.Index.NOT_ANALYZED));
if(article.getTitle()!=null)
    doc.add(
new Field(Fields.FIELD_TITLE,article.getTitle(),Field.Store.YES,Field.Index.ANALYZED));
当然q里?span style="color: #000000;">Fields.FIELD_ARTICLEID是自定义的类变量

2.分页?/strong>
ScoreDoc[] hits = searcher.search(query,null,startIndex+perPage,new Sort(new SortField(Fields.FIELD_CHECKTIME,SortField.AUTO,true))).scoreDocs;
int numTotalHits = searcher.maxDoc();//hits.length;
int endIndex = Math.min(numTotalHits,startIndex + perPage);
使用searcher.maxDoc()取出搜烦的总记录数Q?/span>search(query,null,startIndex+perPage,new Sort(new SortField(Fields.FIELD_CHECKTIME,SortField.AUTO,true))).scoreDocs取出当前一늚索引记录Q这个是2.4的新用法Q可以获得更高的性能Q,new Sort(new SortField(Fields.FIELD_CHECKTIME,SortField.AUTO,true)))来处理烦引结果的排序?br />
Document doc =searcher.doc(hits[i].doc);
String title1 
= doc.get(Fields.FIELD_TITLE);
使用searcher.doc(hits[i].doc)取出索引的具体记?/span>

3.高亮昄
SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<b><font color='red'>""</font></b>");
Highlighter highlighter 
= new Highlighter(simpleHTMLFormatter,
                    
new QueryScorer(query));           
highlighter.setTextFragmenter(
new SimpleFragmenter(bestMatchSize));
if (title1 != null) {
    TokenStream tokenStream 
= analyzer.tokenStream(Fields.FIELD_TITLE,
                        
new StringReader(title1));
    highLightTitle 
= highlighter.getBestFragment(tokenStream,title1);
}
new SimpleHTMLFormatter("<b><font color='red'>""</font></b>")构造高亮显C的样式?/span>
highlighter.setTextFragmenter(new SimpleFragmenter(bestMatchSize))讄昄索引内容的最大字W数Q相当于自动抽取含有关键的摘要?/span>


当然q个只是单烦引和索过E?br /> q有一些其他工作要做:
1.索引的过E就是查询的q程Q需要把没有索引的文章查询出来进行烦引,完毕有要打上标记。这里面p为文章扩展烦引标讎ͼ建立一些文章查询?br /> 2.烦引操作加入调度定时执行,q个用quartz可以了?br />




georgeliu 2009-03-18 21:48 发表评论
]]>
准备参加深圳癑օ里徒?/title><link>http://www.tkk7.com/george/archive/2009/03/17/260353.html</link><dc:creator>georgeliu</dc:creator><author>georgeliu</author><pubDate>Tue, 17 Mar 2009 15:57:00 GMT</pubDate><guid>http://www.tkk7.com/george/archive/2009/03/17/260353.html</guid><wfw:comment>http://www.tkk7.com/george/comments/260353.html</wfw:comment><comments>http://www.tkk7.com/george/archive/2009/03/17/260353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/george/comments/commentRss/260353.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/george/services/trackbacks/260353.html</trackback:ping><description><![CDATA[呵呵Q一q一度的深圳癑օ里要CQ以前就听说比较好玩Q今q打体验一下?br /> 在<a ><span style="color: #3844ff;"><a >坊</a></span></a>上找找攻略?br /> 【活动线路?nbsp; <br /> <span style="color: blue;">蛇口上世界</span>---望v?--后v?--东滨?--沙河西\---滨v?--滨河?--U岭?--深南?--新秀?--|沙?--仙湖公园---大望?--梧桐p防线---盐田查站---东部华L?--梅沙路口--大梅?--溪冲---l点:<span style="color: blue;">玫瑰岸</span><br /> <br /> 【\冉|q?nbsp; <br /> 1?span style="color: blue;">蛇口上世界</span>---U岭路(W?{ֈ点,里程U?2KMQ?br /> 路况:  <br /> ? 面良好,大部分h行道都完好,只有在望\部分地段~失。由后v路{东滨路,q斑马线Q走路北的h行道Q方便{上沙沌路的道。由沙河西\转滨? 路,走红树林公园里面的道路,可以看看夜晚的v边,走公路边没有很好的h行道。从滨v路往U岭路走Q一路有C立交桥,请大家注意走桥洞Q安全第一? 在赤֤桥附q,有几安店的水准不错Q吃吃肠_很正点。到了红岭\天桥是W一个签到点?br /> <br /> 2、红岭\---梧桐山村Q第2{ֈ点,里程U?3公里Q?br /> 路况:<br /> U岭路右转上深南路,沿着深南路的道一直走到新U村,沉K有部分地段修地铁,h意安全,新秀村可以补l一些水和食品。新U村走|芳路{|沙路,沿h行道一直到仙湖天桥Q?span style="color: red;">q了天桥沿\׃湖植物园正门q入Q仙湖植物园需要凭{ֈ卡、义工卡q入QR辆尽量不要进?/span>Q在仙湖植物园里面走宝巾路出仙湖植物园北门,沿\一直到大望村梧桐山辚wU\口?br /> <br /> 3、梧桐山?--盐田查站Q里E约13公里Q?nbsp; <br /> 路况:<br /> q_的青x路,环境q美Q在全段U\中,有两个地Ҏ道\l修Q请大家务必注意安全<br /> <br /> 4、盐田检查站---山v大关Q第3{ֈ点,里程U?6公里Q?nbsp; <br /> 路况:  <br /> 沿盘山公路上行,l三z塘水库Q东部华侨城云v谗茶溪谷、茵Ҏ根小镇\D,q三z田水库路段Q到辑ֱ大关签到点。走q段路的风景无dŞ容了Q自p慢些Q好好n受?br />   <br /> 5、山大?--大梅沙(W?{ֈ点,里程U?公里Q?nbsp; <br /> 路况:  <br /> 一路风景不错,路面较窄Q注意来往车辆。签到点在大梅沙麦当劳门口?br /> <br /> 6、大梅沙---<span style="color: blue;">玫瑰岸(长城hW度假中心前行300c?</span>Q终点,里程U?1公里Q?br /> 路况:<br /> 岸公\路面收窄弯多Q不时有车辆l过Q需非常谨慎心。在长城hW度假中心旁边是玫瑰沙WQ很多h在拍婚纱照片?br /> <br /> 当然W一ơ参加,要量力而行Q我准备去体验l؜淗?br /> 【活动线路?br /> 梧桐山村---梧桐p防线---盐田查站---东部华L?--梅沙路口--大梅?br /> q段风景也不错,大约37kmQ搞?个多时估计能拿下?br /> 主要是感受一下气氛?br /> <br /> {ֈ指引  <br /> <br /> 本届癑օ里共讄6个签到点<br /> ~号        {ֈ点名U?nbsp;                    {ֈ截止旉<br />   1          蛇口上世界                   3?0?1:00--22:30QAl签刎ͼ<br />   2          U岭?原Q我行门口)       3?0?3:00--3?1?:00<br />   3          梧桐?nbsp;                          3?1?:00--9:00QBl?:00--9:00开始签刎ͼ<br />   4          山v大观                        3?1?:00--15:00<br />   5          大梅?nbsp;                          3?1?:00--17:00<br />   6          玫瑰岸                        3?1?:00--21:00      <br /> <br /> q里主要x一下装?br /> <strong>一、装?</strong>  <br /> 个h装备 Q鞋、袜、护膝、舒适的Q恤及短裤、适合1日行E的型M背包或水袋式背囊、登山杖、反光物、头灯、手c小量的药物、轻侉K衣、高能量的食品及个h用品。可公用的东西带一套既可,例如每队一个小药箱?nbsp; <br /> 1、背包:好的背负pȝ很重要。装包要q稳四正Q不装Q何不必要的东ѝ?nbsp;  <br /> 2、鞋子:最好轮换用两双不同质地、不同鞋垫的徒步鞋或q动鞋。大一L在尾D|I着会较适。登山鞋重,鞋底,公\长距d步不宜选择d鞋?br />      长距d^地穿,必然造成脚掌的极度疲功뀂如果配备两双不同质地、不同鞋垫的鞋(如轻便跑鞋、徒步鞋、运动鞋Q,<span style="color: blue;">每隔一时换鞋行走Qƈl常改变行走方式Q行走、小跑结合)Q轮换脚掌受力点Q整个脚掌受力更均匀Qƈ调动腉K更多的肌肉群参与q动Q必可减~疲力_疼痛Q可以徒步更q的?/span>?br /> <br />      新鞋Ҏ引致脚部不适,刺激水形成Q因此正式参加活动时Q最 好穿着l习时穿q的鞋?<br />      鞋带要系紧,佉K子包脚良好?鞋底较薄可以加多一双鞋垫或I厚一点的袜子?一般穿底厚有弹性运动鞋较好Q登山鞋较重底硬Q走久了易v水。很多hC完百公里主要原因是鞋子没选好脚v水而放弃。穿上厚的棉袜子可以减少脚与鞋底的磨擦,减少h泡的Z?<br />      有经验的毅行者徏议在I袜前在背上涂上适量 Vaseline ointment Q凡士林Q膏Q或?Micropore tape (ȝ胶布)把脚个别分开包扎Q或<a rel="external">试用橡皮膏和漠双面胶贴于_</a>?br /> 3、袜子:厚棉袜?以减低v水的机会。要带备用, 多换几次Q能保持部q爽Q可预防水?nbsp; <br /> 4?a rel="external">l腿</a>Q能防止血脉下U而引L涨疼Q小腿不Ҏ感到酸篏。(q个׃用了Q?br /> 5、护膝:可拆式护膝,不定期地使用Q不用时可以拆下?nbsp; <br /> 6、护t:如果只穿一双低帮的徒步鞋,护踝很有必要?nbsp; <br /> 7、登山杖Q?减轻你双腿的负担Q尤其是登高时?Q这个就不用了)<br /> 8、柔软的擦汗毛巾?<br /> 9、要戴遮阳透气的帽子、防晒霜?<br /> 10、衣服:<a rel="external"><span blue\="">内裤选择不磨擦大腿根的四角内?/span></a> Q有透气排汗性能的更好。根据活动性质和天气状况,选择合适的衣物及备用?br />   <br /> <strong>二:食物 </strong>  <br /> 1?1?nbsp; 在徒步(q动Q途中Q因胃肠消化功能自然减弱Q所以不宜食用肉cȝ高脂肪高蛋白不易消化的食品? x化合物是供给Z主要能量的营ȝ质,易消化,q能q速释放能量。所以应补充以碳水化合物Z的粥、米饭、粉、面、馒头等L食品和蔬果、运动饮料等 易消化食品?nbsp; <br /> 2、早、中可在\辚w厅就。中途过多过杂的各式各样的饮料,会徒步人员感到肠胃不适。运动饮料、葡萄糖水、盐水和适量的凉茶矣?nbsp; <br /> 3、吃了容易口渴的食物不要带。包括:味道重的Q辛辣的?nbsp; <br /> 4、不要带q多的水、食物,能在路上补充的就不带。全E基本有路边店可补给。注意要带咸菜等补充盐分、矿物质的食品?br /> 5、尽可能食多餐Q以保持E_的能量供应,q可避免多食餐所引v的胃部饱胀。沿途吃一些干果、饼qԌ间中吃一只香蕉?br /> <br /> 交通指引:<br /> 梧桐山村<br /> 211?三岛中心ȝ--梧桐山村 q营旉:梧桐山村6:30-22:00 ?:30-23:00<br /> <br /> <br /> 盐田?br /> 85?盐田查站--德兴花园(清水? q营旉:6:30-21:30<br /> 358?航母世界--龙岗 q营旉:6:30--19:30<br /> 380BU?龙华新围?-梅?q营旉:05:30--21:30<br /> <br /> 大梅沙公交\U?<br /> J1:上世界-大梅?q营旉:冬季7:00-20:00Q夏?:30-21:00<br /> 1路观光巴?大梅?白石? q营旉:待查<br /> 53?东部华L城ȝ--梅林查站 q营旉:夏季6:30?1:00冬季6:30?0:00<br /> 308?布吉ȝ--大梅沙ȝ q营旉:6:30--21:30<br /> 239?航母世界--大梅沙ȝ q营旉:7:00-19:00<br /> 242?梅林一?-大梅沙ȝ q营旉:夏季 6:30-22:00 冬季 6:30-21:00   <br /> <br /> <br /> 嘎嘎Q看样子准备的差不多了,明天去_卡侬采购点装备,再约上几个哥们就成了?br /> <br /> <br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/george/aggbug/260353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/george/" target="_blank">georgeliu</a> 2009-03-17 23:57 <a href="http://www.tkk7.com/george/archive/2009/03/17/260353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://www6661126.com" target="_blank">޵һڶĵ</a>| <a href="http://huianpawn.com" target="_blank">һ3Ŀ</a>| <a href="http://864007.com" target="_blank"> պ ɫ ͼվ</a>| <a href="http://mtripmall.com" target="_blank">ĻƷһӦ</a>| <a href="http://littlevv.com" target="_blank">й߹ۿѹ</a>| <a href="http://fenxue520.com" target="_blank">aëƬëƬѹۿó</a>| <a href="http://580jp.com" target="_blank">þ޾Ʒ߳ۺɫaƬ</a>| <a href="http://gujingyuye.com" target="_blank">ŮԸ߰վ</a>| <a href="http://pjwys.com" target="_blank">þñѵӰˬˬˬ</a>| <a href="http://600c81.com" target="_blank">޾Ʒһ³˿Ƭ</a>| <a href="http://520baoyu.com" target="_blank">ҹƵ</a>| <a href="http://kssijia.com" target="_blank">91ɫŮԴվ</a>| <a href="http://yy6090qpgdy.com" target="_blank">ó˾þAvѸ</a>| <a href="http://ajguild.com" target="_blank">˳ֻˬƵߵӰ</a>| <a href="http://eoeoyui.com" target="_blank">ɫ㽶</a>| <a href="http://wwwhaole10.com" target="_blank">þþþþAv뾫Ʒר</a>| <a href="http://zgbeian.com" target="_blank">ҹþþþþ</a>| <a href="http://yygcui.com" target="_blank">av߹ۿҰ</a>| <a href="http://lzlcp.com" target="_blank">ŮվɫƵѹ</a>| <a href="http://czxgjt.com" target="_blank">ĻƵ</a>| <a href="http://kmp77.com" target="_blank">һaëƬѲ</a>| <a href="http://wwwfafa98.com" target="_blank">ѿٸ߳Ƭ</a>| <a href="http://6h6y.com" target="_blank">ѲһëƬ</a>| <a href="http://www-715111.com" target="_blank">Ƶ</a>| <a href="http://woniuzn.com" target="_blank">WWWѹۿƵ</a>| <a href="http://cqkalai.com" target="_blank">һƷƵ߲ </a>| <a href="http://ww11axax.com" target="_blank">ŮƵ</a>| <a href="http://66keke.com" target="_blank">ŷһ</a>| <a href="http://fz166.com" target="_blank">AVһ߿</a>| <a href="http://zaidongmaixi.com" target="_blank">Ů߲ͬ</a>| <a href="http://xjscr.com" target="_blank">øƵ</a>| <a href="http://caocl1024liu.com" target="_blank">޼Ӱ</a>| <a href="http://ipx588.com" target="_blank">޹һ߹ۿ</a>| <a href="http://ri9999.com" target="_blank">ۺɫɫ</a>| <a href="http://yakonet.com" target="_blank">޹˾Ʒվ</a>| <a href="http://gsonlinet.com" target="_blank">ձvaҹĻһ</a>| <a href="http://www65axax.com" target="_blank">޹Ʒþþþþ</a>| <a href="http://6000cpkj.com" target="_blank">Ʒa߹ۿ</a>| <a href="http://worldbiao.com" target="_blank">޾Ʒ߲</a>| <a href="http://www-993789.com" target="_blank">޹Ʒþ˰</a>| <a href="http://8dfk.com" target="_blank">լоƷһ߹ۿ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>