`
xiaoshan5634
  • 浏览: 75178 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论
文章列表
若要使用ejb,必须要有ejb的容器,现在的容器有jboss,weblogic等,现使用jboss编写第一个ejb程序。 到http://downloads.sourceforge.net/sourceforge/jboss/地址去下载jboss,ejb3必须下jboss4以上的版本,ejb2下载jboss3就可以了。需在工程中引入jbossall-client.jar。 首先创建一个ejb项目,注意需选择ejb3. 创建一个接口 public interface HelloWorld { public String SayHello(String name); } ...
rmi在jdk1.5之前使用是非常复杂的,需要做6个步骤:1.定义和实现远端接口中的参数。2.定义和实现远程接口。3.编写服务端代码。4.编写客户端代码。5.生成stub和skeltion,并将stub打包到客户端jar中,将skeltion打包到服务端jar中。6.启 ...
1.Lucene的Document Document类似于数据库中的一条数据,Lucene是通过Document来跟各种物理文件或数据库文件通信的。 2.Lucene的Field Field相当于数据库中一条数据的某个字段,我们可以直接通过FIELD创建一个该类型的对象。 他们直接的调用关系: Document doc = new Document(); Field f1 = new Field("name1","value1",Field.Store.YES,Field.Index.TOKENIZED); doc. ...

合并索引

在第一次简历索引或重建索引时,为了提高建索引的速度,通常会先将索引保存在RAMDirectory,等内存中有一定量的索引再将索引合并到FSDirectory,由此可以加快索引建立的速度。 FSDirectory:是与文件系统的目录有关的,指向文件系统中的一个路径,因此在LUCENE向其写入索引时,会直接将索引写在磁盘上。 RAMDirectory是与内存相关的。在内存中存放一个区域,如果不将他的内容写入到磁盘,当机器退出后,里面的内容会消失。 LUCENE提供了一个接口,帮助开发者将不同的索引,比如不同物理位置的或是内存和物理位置的索引进行合并。 RAMDirectory r ...

Lucene搜索方法

布尔搜索: 布尔查询的对象中,包含一个子句的集合。各种子句间都是“与”、“或”这样的布尔逻辑。 IndexSearcher search = new IndexSearcher("d://demo"); Term t1 = new Term("bookname","女"); Term t2 = new Term("bookname","狗"); TermQuery q1 = new TermQuer ...

读JForum Lucene

     JForum使用Lucene做全文索引,其中包括新增、修改、删除和重建索引,然后就是搜索。内容非常简单。 JForum每次更新到第100条记录就会通知searcher去更新打开索引,使用的是 this.search.close(); this.openSearch();   可能是由于索引比较小,这种方法打开索引所需时间较短,属ms级,但若索引较大,则不允许这样做。可以每当更新到第100条然后使用线程在后台重新打开索引,打开后再改变索引指向即可。       由代码可以看出,建索引使用了同步,搜索使用了静态方法。由于是实时更新,所以需要同步。       重建索引使用了R ...
最近在部署一个EJB服务时,出现访问有时能连上,有时连不上,经过查找发现是本地配置了多个ip地址,而jboss未绑定ip地址。当jboss获取到请求之后,由于只有端口确定,所以jboss使用随机的ip地址返回,而客户端又指定了接收的ip地址,所以有时能访问到,有时不能访问到。  
方法一: select * from sysobjects o, syscomments s where o.id = s.id and text like '%yyao%' and o.xtype = 'P' 将yyao替换成自己要查找的文本    方法二: select routine_name,routine_definition,routine_type from information_schema.routines where routine_definition like '%Parent%' order by routine_type  将Pa ...

isnull的用法

最近在编写一个存储过程使用了 select @Num=sum(Num) from TractApplyDetail where ID='J102354'   然后用获得的@Num进行大小比较,最后出现了查找不到记录,就无法比较,判断就失效了,于是产生了BUG。 最后将其改为 select @Num=isnull(sum(Num),0) from TractApplyDetail where ID='J102354'      
最近在使用第三方的通道发送短信时,联系几个月都正常,最近突然一次性发送了十几万的数据,然后就导致了很多需要实时的短信根本发送不出去,用户收到短信时,此短信已经无任何意义了。 为解决以上由于I/O操作引起的问题,提出以下的解决方案: 1、定义一个优先级,所有需要发送信息的的业务,必须插入此字段 2、使用多线程发送,提高并发的发送量 3、由于两个系统之间的数据发送使用的是web service,连接需要的时间较长,若供应商允许,可以使用EJB(长连接)或socket进行通信 4、对供应商重新选择 5、考虑用户体验,用户肯定不希望晚上12点收到这类信息,需定义发送时间。
      部分使用http://127.0.0.1/person.jsp?url=BasicInfo.jsp 模式来进行访问的的页面,参数url的值是页面中动态包含的地址。若在 person.jsp 中对url的值不做限制,就可以被利用显示一些访问受限的文件内容,如:url=/web-inf/classes/com/company/util/xxx.java 。解密的工具类也可能被泄露除去,非常危险。 
web-a.bat: httpd.exe -conf conf/WebA.conf -server web-a -Xmn100M -Xms312M -Xmx512M   app-a.bat: httpd.exe -conf conf/APP-tier_log.conf -server app-a -Xmn100M -Xms312M -Xmx512M   WebA.conf: <!--   - Resin 3.0 configuration file.  --><resin xmlns="http://caucho.com/ns/resin" x ...
系统由Windows搬迁至Linux第三阶段工作: 23 定时作业和程序分开 服务器跑多个app,定时任务同时起多个会锁数据表 定时作业仅起一个,确保单例 24 两台服务器之间文件共享问题 在119上传的文件,保存在119,118不能访问 将其中一台服务器用来保存文件,当做文件服务器用。两台服务器都指向这台那个目录 25 resin作为web前端在Linux环境下会报错 用resin做http分发,windows环境ok,Linux环境会报错,然后web被慢慢拖死 将负载均衡由resin+resin换成apache+resin 部分工具在Windows能正常的运行,但在Linux环境下却存在 ...
测试和修改完所有的BUG后,进入第二阶段的工作: 18 ftp上传的文件,显示不了 系统是utf-8,resin为gbk,ftp上传文件显示的文件则存在编码问题,通过ftp上传的文件为乱码,但共享和系统上传的不会 19 上线时对于连接池的数量未设置好,导致部分用户进步了系统 上线时对于连接池的数量未设置好,导致部分用户进步了系统 减少原服务器的连接数,且在Linux版本的服务器尽量少用连接,使用一段时间后,根据观察的结果,进行增加 20 ftp配置 用户在windows下上传到ftp,可能显示给用户的会是乱码 21 连接池设置 连接池太多,消耗系统资源,数据库不能承受 调整连接池的数量,关掉 ...
系统由Windows搬迁至Linux第一阶段工作: 将系统发布在Linux环境下,然后对每个功能和页面进行测试,测试发现的问题有 序号 问题 原因 解决方法 1 下拉列表,出现乱码 xml未指定编码 指定生产的xml编码为GBK 2 文件大小写问题 Linux大小写敏感 修改文件名 3 发送邮件乱码 发送邮件指定了编码为gb2312 将编码改为gbk 4 没有连接池 漏掉连接池 增加连接池 5 第一次执行报500错误 没有动态编译 进行动态编译 6 连不到指定的数据库 网络连不上 开放连接 7 找不到目录 服务器上没有指定的目录 增加指定的目录,且注意大小写 8 JFreeChart显示乱码 ...
Global site tag (gtag.js) - Google Analytics