- 浏览: 350984 次
- 性别:
- 来自: beijing
最新评论
-
LinApex:
什么东西????????????
joeq可以在装载类的时候修改类实现而不影响原来的类实现 -
javavsnet:
wjg19890301 写道请教一下楼主,如果xfire还做w ...
webservice: Could not initialize Service NoSuchMethodException getPortClassMap() -
wjg19890301:
请教一下楼主,如果xfire还做webservice的其他处理 ...
webservice: Could not initialize Service NoSuchMethodException getPortClassMap() -
wjg19890301:
十月围虫 写道将xfire加载顺序放在最后也可以吧怎么改变类的 ...
webservice: Could not initialize Service NoSuchMethodException getPortClassMap() -
十月围虫:
将xfire加载顺序放在最后也可以吧
webservice: Could not initialize Service NoSuchMethodException getPortClassMap()
文章列表
首先,为DocumentBuilder 设置EntityResolver
DocumentBuilderFactory df = DocumentBuilderFactory.newInstance()
DocumentBuilder db = df.newDocumentBuilder();
db.setEntityResolver(new YourHandler());
这里给db设置你自己的handler,下面是YourHandler 的实现
class YourHandler extends DefaultHandler{
public InputSource re ...
Java SE CosNaming JNDI provider的问题:
第一,它用于获得Corba或者RMI-IIOP对象,而不是数据源这样的对象。
第二,对于获得RMI-IIOP对象也是有局限性的,对于Remote EJBs,CosNmaing只支持EJB 2.1 Remote view (不是EJB 3.0)
第三,使用CosNaming不能充分利用Glassfsih的ORB的能力。
.
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。
另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。
为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。
首先看如何获取这些命令配置信息说明:
假设是windows平台,你安装了J2SD ...
http://blog.sina.com.cn/s/blog_58d5f7550100aqd9.html
java -server 用在服务型的程序,如SOCKET SERVER,对安全和稳定性做了一定优化
java -client 是默认选择,速度快,占用资源较少
-Xint
设置jvm以解释模式运行,所有的字节码将被直接执行,而 ...
双机热备有两种实现模式,一种是基于共享的存储设备的方式,另一种是没有共享的存储设备的方式,一般称为纯软件方式。
基于存储共享的双机热备是双机热备的最标准方案。
对于这种方式,采用两台服务器,使用共享的存 ...
在glassfish的NetUtils中,是这样判断的
try
{
ServerSocket ss = new ServerSocket(port);
ss.close();
return true;
}
catch (Exception e)
{
return false;
}
这样判断有问题,如果一个端口被应用占用了,binding的地址是192.168.0.251:port
这个程序是判断不出端口port被占用的。因为ServerSocket ss = new ServerSocket(port);去binding ...
Glassfish的connnection pool管理着连接的池。由于用了池,连接可能会失效,比如网络故障或者数据库服务器重启,连接都会关闭。这时候用户请求使用一个连接,会发生连接失败。要解决这个问题,在连接池的配置页面,启用连接验证,配置项的"is-connection-validation-required"为true, 选择验证方法为 table,这意味着池会尝试查询表,如果失败,pool回返回下一个Connection或者创建一个新connection。这样可以确保每个getConnection() 请求获得一个有效的Connection。
对于嵌入式启动的Derby,url
ij> connect 'jdbc:derby:sample';
sample为数据库名
对于网络模式启动的derby,url
ij> connect 'jdbc:derby://localhost:1527/MyDbTest;create=true';
如果需要用户名密码,则为
ij> connect 'jdbc:derby://localhost:1527/MyDbTest;user=username;password=password;create=true';
create=true表示如果数据库不存在则创建。
https://svn.apache.org/repos/asf/maven/maven-1/core/tags/MAVEN_1_0_2/
用jmap命令
/usr/java/bin/jmap -J-d64 -histo:live 5988 > histoXliveonly.hisogram2010-01-01.txt
Unix的5种I/O模型
1、阻塞I/O
2、非阻塞I/O
3、I/O复用(select、poll、linux 2.6种改进的epoll)
4、信号驱动IO(SIGIO)
5、异步I/O(POSIX的aio_系列函数)
同步I/O和异步IO
POSIX把这两个术语定义如下:
同步I/O操作导致请求进程阻塞,直至操作完成
异步I/O操作不导致请求阻塞。
根据上述定义,前四种I/O模型都是同步I/O,第5种才是异步I/O。
select不允许多于一个的线程在同一个描述符集上等待。这使得反应式模型不适用于高性能应用,因为它没有有效地利用硬件的并行性。
异步I/O通常能够提高更好的性能,wi ...
Java线程访问中的CPU原语应用
2009年04月28日 星期二 23:05
CPU原语-比较并交换(CompareAndSet),实现非阻塞算法
什么是CAS?
cas是现代CPU提供给并发程序使用的原语操作. 不同的CPU有不同的使用规范.
在 Intel 处理器中,比较并交换通过指令的 cmpxchg 系列实现。
PowerPC 处理器有一对名为“加载并保留”和“条件存储”的指令,它们实现相同的目地;
MIPS 与 PowerPC 处理器相似,除了第一个指令称为“加载链接”。
CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)
什么是非阻塞算法?
...
分析Java代码问题的最有效的工具仍然是java thread dump,对于support人员来说尤其重要,原因:
- 任何操作系统平台下都可以使用。
- 在多数情况下,可以在生产环境中使用。
- 和操作系统提供的工具相比,java thread dump给出的信息是直白的,直接对应到应用代码。
- 它对被分析的系统干扰很小,因此能反应真实的问题。而其它很多profiling或Instrument工具本身对JVM运行有很大的干扰,经常不能暴露出真正的问题,而且这种工具不能用于生产系统。
收集thread dump
1. Unix/Linux:
kill -3 <JVM pid> ...
在jdk1.5.0_07 之前,不能用socketChannel.close()来关闭socket,而应该使用 socket的shutdown input和output streams,socket.close()来关闭。
jdk1.5.0_07 之后的版本可以用socketChannel.close()来关闭
完整的关闭:
try {
if (socketChannel != null) {
if (!socketChannel.socket().isInp ...
Look at him wrinkle his brow ... nothing needs to be said ... sexy ...
Real style only comes from within. It's completely and utterly intangible and nebulous. This guy has it.