- 浏览: 75178 次
- 性别:
- 来自: 东莞
-
最新评论
-
mhere:
麻烦问一下 这个类 com.caucho.servlets.L ...
Resin+Resin配置负载均衡 -
tancai0118:
很详细···很好哦···强力支持你
使用red5录像 -
fys124974704:
这不是一个项目经理,那是一个神,你再写下去,他是 神中之神
如何做个好项目经理 -
水草平居:
水货,只知道抄袭,别出来丢人了
HelloWorld--ejb3
文章列表
若要使用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 ...
布尔搜索:
布尔查询的对象中,包含一个子句的集合。各种子句间都是“与”、“或”这样的布尔逻辑。
IndexSearcher search = new IndexSearcher("d://demo");
Term t1 = new Term("bookname","女");
Term t2 = new Term("bookname","狗");
TermQuery q1 = new TermQuer ...
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的用法
- 博客分类:
- SQL SERVER
最近在编写一个存储过程使用了
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显示乱码 ...