2008年10月22日
#
摘要: 一些看到过的java资源,包括项目,工具等,因为暂时没有时间仔细研究或者暂时没有用到,但是希望能保留这些信息以便在需要时方便找到。
纯属个人收藏。
阅读全文
2008年10月21日
#
摘要: 一些看到过的java资源,包括项目,工具等,因为暂时没有时间仔细研究或者暂时没有用到,但是希望能保留这些信息以便在需要时方便找到。
纯属个人收藏,基本是作为记事本使用。
阅读全文
2008年9月6日
#
摘要: 之前看到过一些Nexus的介绍,由于刚开始接触maven时使用的私服是artifactory,因此没有太在意。今天想着既然Nexus能有胆量出来混,应该有点真本事才是,看了一下nexus的安装介绍,挺简单的,试试无妨。因此装上小试了一下,结果喜出望外,nexus的表现非常不错,尤其是在开启远程索引之后,简直太方便了。
于是决定放弃artifactory改而使用nexus作为自己的maven私服。恩,惭愧,颇有点喜新厌旧的味道,artifactory才装上来没有几天,就惨遭抛弃......
阅读全文
2008年9月5日
#
摘要: TestNG的官方文档的中文翻译版第5章,由于内容太长拆开,本文是5.10-5.14,主要话题是Rerunning failed tests,JUnit tests,JDK 1.4,Running TestNG programmatically和BeanShell and advanced group selection。
阅读全文
摘要: TestNG的官方文档的中文翻译版第5章,由于内容太长拆开,本文是5.8-5.9,主要话题是Class level annotations和Parallel running and time-outs。
阅读全文
2008年9月4日
#
摘要: 这篇文章展示一个解决方案,用来解决企业应用中的可伸缩性问题,这些应用必须支持即要求快速响应而又长时间运行的业务程序......
翻译自theserverside.com的一篇文章,原文地址请见http://www.theserverside.com/tt/articles/article.tss?l=IOandSEDAModel。
阅读全文
2008年9月2日
#
摘要: TestNG的官方文档的中文翻译版第5章,由于内容太长拆开,本文是5.6-5.7,主要话题是Dependent methods和Factories
阅读全文
摘要: TestNG的官方文档的中文翻译版第5章,由于内容太长拆开,本文是5.5,主要话题是Parameters
阅读全文
2008年8月30日
#
摘要: 在eclipse 3.4 Ganymede 中安装subversion插件遇到的怪事,和最后的解决方法,包括subclipse和subversive的安装。
如果在eclipse 3.4 Ganymede 中安装subversion插件没有遇到问题的,请无视本帖。
阅读全文
2008年8月28日
#
摘要: 前段时间研究过一下maven,中途因为工作忙搁置了一段时间,重新再看时发现安装过程基本忘光。只好找资料看然后再来一遍,将 maven,artifactory和m2eclipse安装使用的全过程记录整理出来,备忘。另外我想这些资料应该比较适合maven的入门新手,照做一遍就可以完成三个东西的安装设置,然后就可以学习和使用了。
阅读全文
2008年8月26日
#
摘要: 在eclipse中使用subclipse,发现无法访问到目标subversion服务器,总是报服务器无法连接。我连的subversion服务器采用apache以http的形式发布,用浏览器直接打开URL可以访问。由于公司网络环境是要求使用http proxy的,因此第一个想法就是eclipse没有使用http proxy因此无法连接外网。
最后才发现,subversion客户端访问外网时,http proxy的设置是通过“%APPDATA%\Subversion\servers”这里来设置的,eclipse的设置对它无效。
阅读全文
2008年8月22日
#
摘要: 初学guice,每每看到guice 绑定常量的用法介绍,总是在想这个功能有什么用处?实在想不出来用它的场合和优点,感觉颇为鸡肋。
今天闲坐家中,又无聊翻书打发时间,再次看到这个东东,作者和我似乎有相同的想法,不过他的一句“既然我们可以使用自定义注解,那么这里也可以替换成@Named,这里不再赘述。”,让我突发奇想,能不能这样用呢?
阅读全文
2008年7月29日
#
摘要: 问题终于找到,简单的说是因为java 系列化的效率低下,而ejb调用之间又大量使用系列化,因此造成极大的性能消耗,而且也影响到响应时间。仔细分析了一下项目情况,呵呵,情况非常严重,系统架构是按照三层来设计的,每个层都是ejb,调下一层都是通过远程接口,而且层之间可能还多个ejb的调用。
总结一下:
1. java serialize 非常慢
2. enable-call-by-reference可以有效避免这个开销
因此,能enable-call-by-reference就尽量enable-call-by-reference。
阅读全文
摘要: 接上篇,有兴趣的朋友可以直接拿我的测试代码自行测试,请自行修改诸如线程数,执行时间,系列化的数据量大小等参数。如果想尝试做thread dump,可以打开相关的两个注释,会更方便一些,代码中都有相应的注释可供参考。
阅读全文
摘要: 这是加入新公司后接手的第一个项目,使用weblogic9.2 + ejb2.0,压力测试时发现速度非常慢,响应时间很不理想,检查日志发现,某些ejb相互调用时方法调用的时间非常长,高达300-500毫秒。非常夸张,因为两个日志之间只是间隔了一个ejb调用。通过thread dump分析后发现有相当多的线程在wait,检查线程调用绽发现是在将参数进行序列化时,线程试图加锁但是锁被占用,因此处于等待状态。考虑到 thread dump的这一瞬间,有多达30-50个线程都在同时试图在同一个锁上加锁,很明显这里的锁竞争非常严重。
因此强烈怀疑是java的序列化机制导致的问题。
阅读全文
2008年6月27日
#
摘要: 修改两个resin的httpd.sh脚本,加入对JAVA_HOME的不同设置就可以了搞定这个问题,呵呵,最后的方法还是蛮简单的。
阅读全文
2008年6月18日
#
摘要: 初学maven,遇到不少问题,记录下来,呵呵,依然是备忘兼共享。
阅读全文
2008年4月19日
#
摘要: 操作系统安装完毕后,开始设置apt,使用apt来安装基本软件和java开发工具。
阅读全文
2008年4月18日
#
摘要: Ubuntu JeOS是推出一个针对虚拟技术应用的全新版本,简单的说就是在从Ubuntu操作系统中去除了几个虚拟系统不需要的软件包,为虚拟化目的改进操作系统后制造出的软件。
可以从verycd上载最新的ubuntu 7.10 jeos版本,地址http://www.verycd.com/topics/208424/,150m而已。
我的目标是,将Ubuntu JeOS改造为可以运行java程序,当然一些必要的应用软件需要安装上去。然后在vmware中轻松的启动多个Ubuntu JeOS,以方便对一些需要多机分布的程序进行测试。
阅读全文
2008年4月13日
#
摘要: 近日因故离职,原来在公司开发机上安装的svn不能再用了,只好在自己家里的电脑上再搭建一套svn环境。操作系统采用windows server 2003,安装配置比较简单,基本按照下面的步骤一步一步来就可以,简单记录下来备忘。
阅读全文