Struts2通过struts.xml配置的。但是随着系统规模的加大我们需要配置的文件会比较大,虽然我们可以根据不同的系统功能将不同模块的配置文件单独书写,然后通过<include>节点将不同的配置文件引入到最终的struts.xml文件中,但是毕竟还是要维护和管理这些文件,因此也会给维护工作带来很大的困扰。为了解决这个问题,可以考虑使用struts2的注解。实际上struts2中最主要的概念就是package、action以及Interceptor等等概念,所以只要明白这些注解就可以了。如果希望使用struts2的注解功能,必须使用一个包struts2-convention-pl Read More
posted @ 2011-10-26 11:24 linyu2006 Views(159) Comments(0) Diggs(0) Edit
蜘蛛服务器放在内网,用adsl拨号,老断网,自己编写了个自动拨号的程序,方法思路和大家分享一下!Rasdial.java: public void runbat() { String cmd = "cmd /c start D:/rasdial.bat"; try { Process ps = Runtime.getRuntime().exec(cmd); System.out.println(ps.getInputStream()); } catch (IOException ioe) { ... Read More
posted @ 2011-09-28 11:08 linyu2006 Views(945) Comments(0) Diggs(0) Edit
最新一直忙项目整合,遇到的问题也比较多,.net 与 java 交互是其中一小点,项目要求是,java与.net互相通信,一开始打算用 hessian ,hessian RPC协议,简单、快捷,搭建简单,一直用它解决java一些分布式通信,本人还是比较喜欢。但由hessian 需要加载dll文件,考虑到 .net软件升级风险问题,放弃了,改用webService通信,Java WebService 框架很多很多,开始用选用axis2,axis2用起来比较简单,客户端和服务端所有代码都可以生成,不过要基于tomcat下,而我的项目是城市分布式的,一个城市 一个站点,webservice要绑定于项 Read More
posted @ 2011-09-01 10:31 linyu2006 Views(554) Comments(0) Diggs(0) Edit
doc.add(new Field("title", title, Field.Store.YES, Field.Index.ANALYZED));Field.Store :YES 可以搜索,保存原值 :NO 可以搜索,不保存原值 :COMPRESS 可以搜索,压缩保存原值 这里需要注意的是在实际使用中,并不建议使用COMPRESS,存在压缩和解压过程,效率低下,对于大文本尽量使用NO 还有一点就是是否可被搜索与Store无关,只与Index有关。Field.Index :ANALYZED: 分词建索引 :ANALYZED_NO_NORMS: 分词建索引,但是Field的值 Read More
posted @ 2011-08-11 16:58 linyu2006 Views(631) Comments(0) Diggs(1) Edit
优化索引,使多个Segments变成一个Segments optimize() 指定最大Segments的数量 optimize(int maxNumSegments) 前面的方面都是优化完成之后再返回,这个方法的参数如果是FALSE的话,就直接返回,再开一个线程来优化 optimize(boolean doWait) 前面两个参数的组合哈 optimize(int maxNumSegments, boolean doWait) 优化索引,使多个Segments变成一个Segments optimize() //指定最大Segments的数量 optimize(int maxNumSegmen Read More
posted @ 2011-08-11 16:35 linyu2006 Views(401) Comments(0) Diggs(0) Edit
jquery-autocomplete 学习一、用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/需要JQuery支持二、使用<script src="./jquery-1.3.2.js" type="text/javascript"></script><script src="./jquery.autocomplete.js" type="text/javascript"></ Read More
posted @ 2011-08-10 12:54 linyu2006 Views(512) Comments(0) Diggs(0) Edit
大数据量搜索,使用lucene可以缓解数据库压力,但在lucene存储文档过大、并发量高、索引更新频率过快的情况下,lucene搜索会出现句“句柄无效”的情况,随着lucene存储文档的不断增大,出错的频率会越高,控制索引更新频率,判断索引是否有更新,再创建indexSearch可以缓解读取频率,解决并发问题,IndexReader indexReader = indexSearch.getIndexReader(); //获取当前的indexReader if(!indexReader.isCurrent()){ //判断是否有索引更新 indexSearch.close(); indexS Read More
posted @ 2011-08-05 10:11 linyu2006 Views(1670) Comments(0) Diggs(1) Edit
1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 为什么会有Memcache和memcached两种名称?其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名, Memcache官方网站:http://www.danga.com/memcached,2 Me Read More
posted @ 2011-08-03 18:02 linyu2006 Views(2159) Comments(0) Diggs(0) Edit
1 IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似。对象之间的耦合关系是无法避 Read More
posted @ 2011-05-27 09:41 linyu2006 Views(1650) Comments(6) Diggs(5) Edit