This page validates as XHTML 1.0, and will look much better in a browser that supports web standards, but it is accessible to any browser or Internet device. It was created using techniques detailed at glish.com/css/.
Race Condition引起的性能问题
Race Condition(也叫做资源竞争),是多线程编程中比较头疼的问题。特别是Java多线程模型当中,经常会因为多个线程同时访问相同的共享数据,而造成数据的不一致性。为了解决这个问题,通常来说需要加上同步标志“synchronized”,来保证数据的串行访问。但是“synchronized”是个性能杀手,过多的使用会导致性能下降,特别是扩展性下降,使得你的系统不能使用多个CPU资源。 [Read More]
Posted at 06:59下午 九月 11, 2007 by 王昱 in Java | 评论[0]
为什么我的Java程序起不来
Java应用有时候在启动或重新启动的时候出现问题,本文介绍了Java应用无法启动的一些原因以及解决方案 [Read More]
Posted at 12:55下午 七月 30, 2007 by 王昱 in Java | 评论[0]
离线的Web技术(offline web)
将Web离线?开什么玩笑,Web的功能主要是依赖在线的网络,离开网络,Web应用几乎没有什么用处!可是我并没有开什么玩笑,Google不久前推出Google Gears,其主要目的就是创建离线的Web应用。 Web2.0的前沿组织Dojo在Google Gears的基础上封装了Dojo Offline ,让开发者更加容易开发离线的Web应用。
[Read More]
Posted at 04:06下午 七月 27, 2007 by 王昱 in Java | 评论[0]
别让防火墙阻塞了数据库连接
在我进行的技术支持的项目中,有不少情况下,防火墙的设置会给J2EE应用带来一些麻烦。你遇上过吗?
[Read More]Posted at 12:47下午 七月 23, 2007 by 王昱 in Java | 评论[0]
我的Java程序在做什么呢?
经常被客户问到这样的问题,我想知道我的Java应用到底在干什么?通常我会反问一句:你为什么想知道呢?得到的回答是,这个Java应用太耗用CPU的资源了,想知道它都耗在哪儿了! [Read More]
Posted at 07:44下午 七月 17, 2007 by 王昱 in Java | 评论[4]
在LDAP中使用角色(Role)和组(Group)来管理用户
LDAP(轻量级目录服务器)越来越被广泛的使用,特别是在管理海量用户信息和管理身份认证信息的时候,LDAP被国内大多数企业所使用,从中国电信,中国移动,新浪,和许多省市政府部门都使用LDAP来管理用户身份的信息。下面重点介绍在LDAP中管理用户的一些概念和技巧。
[Read More]Posted at 05:27下午 六月 12, 2007 by 王昱 in Java | 评论[1]
Glassfish与服务器推送技术
“服务器推送技术”(Server Pushing)是最近Web技术中最热门的一个流行术语,它的别名叫“Comet”(彗星)。它是继“Ajax”之后又一个倍受追捧的Web技术。“服务器推送技术”最近的流行跟“Ajax”有着密切的关系。
[Read More]Posted at 12:58下午 五月 29, 2007 by 王昱 in Java | 评论[0]
直击JavaOne2007大会
今年我又可以去JavaOne现场了,原因是我和同事(Jim Jiang)提交的一个Session被JavaOne委员会选上了。这是我第三次去JavaOne现场,前两次的收获很多,不知道这一次会怎么样呢?前几次的JavaOne都有自己的亮点和重点。例如我记得2004年的重点是WebServices,2005年的亮点是Ajax和JDK5,而2006年大家都在谈论JavaEE5和JDK6的新特新了。今年Java技术有新的特点吗,是那种让人眼前完全一亮的特点和创新,才是每个参加JavaOne会议的开发人员共同的期待。 [Read More]
Posted at 04:33下午 五月 24, 2007 by 王昱 in Java | 评论[1]
JavaEE应用程序在Glassfish上的性能调优案例分析
Java EE应用的性能问题对严肃的项目和产品来说是一个非常重要的问题。特别是企业级的应用,并发用户多,数据传输量大,业务逻辑复杂,占用系统资源多,因此性能问题在企业级应用变得至关重要,它和系统的稳定性有着直接的联系。更加重要的是,性能好的应用在完成相同任务的条件下,能够占用更少的资源,获得更好的用户体验,换句话说,就是能够节省费用和消耗,获得更高的利润。
[Read More]Posted at 10:17下午 五月 23, 2007 by 王昱 in Java | 评论[1]
HTTP的URL最长可以有多长
最近有朋友问我,在浏览器中输入的URL最长可以有多长呢?这个问题比较奇怪,因为我用了这么多年的计算机,还没有遇到URL不够长的情况。但是在企业应用中还真有不少这种情况,因为需要动态产生一些链接和一些相应的信息,为了把连接和相应的信息联系在一起,特别是在浏览器关闭Cookie功能的时候,在URL后面可能会带有长长的尾巴。 [Read More]
Posted at 05:52下午 五月 18, 2007 by 王昱 in Java | 评论[3]
Class Loader在JES Application Server的问题
经常有JES Application Server的客户抱怨,如果在应用中使用了开源的工具包(例如:org.apache.commons.collections),在JES上就会有错误,经常出现ClassNotFound的异常。其实解决这个问题只是一个配置的问题。
[Read More]Posted at 06:27下午 四月 29, 2007 by 王昱 in Java | 评论[0]
在Glassfish中进行EJB调用的几种场景
在服务器部署的EJB最常用的调用是在同一个应用中的Servlet或JSP进行的。但是还有一些其他场景,例如单独运行的EJB客户端,以及跨应用服务器之间的调用等等。在文档中,这些调用的方法并没有说明得很清楚。下面以Glassfish为例子,说明EJB得几种不同的调用方法。 [Read More]
Posted at 05:13下午 四月 29, 2007 by 王昱 in Java | 评论[3]
有关Sun Portal Server的问答
这里记录有关Sun JES Portal Server的一些问题和解决方案[Read More]
Posted at 01:11下午 四月 24, 2007 by 王昱 in Java | 评论[0]
Sun JES Portal Server中的内存泄漏问题
有使用Sun Portal Server 2005Q4的客户反映,如果长时间的运行Portal服务器,最后Portal会出现内存泄漏的问题,经过测试,发现泄漏的主要元凶是在XML解析包Xerces库中。 [Read More]
Posted at 05:29下午 四月 17, 2007 by 王昱 in Java | 评论[0]
Xerces库中的内存泄漏
最近同时接到客户的反应,说他们的Java应用有内存泄漏问题:在长时间的运行当中,系统越来越慢,最后抛出“OutofMemory”的错误。一个是基于XML数据交换的应用,另外一个是Sun的JES Portal Server。经过调查,这些内存泄漏都是出自一个来源: Apache的Xerces库。
[Read More]Posted at 05:04下午 四月 17, 2007 by 王昱 in Java | 评论[0]