#
摘要: 在eclipse中使用subclipse,发现无法访问到目标subversion服务器,总是报服务器无法连接。我连的subversion服务器采用apache以http的形式发布,用浏览器直接打开URL可以访问。由于公司网络环境是要求使用http proxy的,因此第一个想法就是eclipse没有使用http proxy因此无法连接外网。
最后才发现,subversion客户端访问外网时,http proxy的设置是通过“%APPDATA%\Subversion\servers”这里来设置的,eclipse的设置对它无效。
阅读全文
摘要: 初学guice,每每看到guice 绑定常量的用法介绍,总是在想这个功能有什么用处?实在想不出来用它的场合和优点,感觉颇为鸡肋。
今天闲坐家中,又无聊翻书打发时间,再次看到这个东东,作者和我似乎有相同的想法,不过他的一句“既然我们可以使用自定义注解,那么这里也可以替换成@Named,这里不再赘述。”,让我突发奇想,能不能这样用呢?
阅读全文
摘要: 问题终于找到,简单的说是因为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的序列化机制导致的问题。
阅读全文
摘要: 修改两个resin的httpd.sh脚本,加入对JAVA_HOME的不同设置就可以了搞定这个问题,呵呵,最后的方法还是蛮简单的。
阅读全文
摘要: 初学maven,遇到不少问题,记录下来,呵呵,依然是备忘兼共享。
阅读全文
摘要: 操作系统安装完毕后,开始设置apt,使用apt来安装基本软件和java开发工具。
阅读全文
摘要: Ubuntu JeOS是推出一个针对虚拟技术应用的全新版本,简单的说就是在从Ubuntu操作系统中去除了几个虚拟系统不需要的软件包,为虚拟化目的改进操作系统后制造出的软件。
可以从verycd上载最新的ubuntu 7.10 jeos版本,地址http://www.verycd.com/topics/208424/,150m而已。
我的目标是,将Ubuntu JeOS改造为可以运行java程序,当然一些必要的应用软件需要安装上去。然后在vmware中轻松的启动多个Ubuntu JeOS,以方便对一些需要多机分布的程序进行测试。
阅读全文
摘要: 近日因故离职,原来在公司开发机上安装的svn不能再用了,只好在自己家里的电脑上再搭建一套svn环境。操作系统采用windows server 2003,安装配置比较简单,基本按照下面的步骤一步一步来就可以,简单记录下来备忘。
阅读全文
摘要: TestNG的官方文档的中文翻译版第5章,由于内容太长拆开,本文是5.1-5.4,主要话题是test group,
原文请见 http://testng.org/doc/documentation-main.html
阅读全文
摘要: TestNG的官方文档的中文翻译版第4章,原文请见 http://testng.org/doc/documentation-main.html
阅读全文
摘要: 在TestNG的官网上看到他们在推荐这本电子书,TestNG的作者出的,Hani Suleiman 和 Cedric Beust的“新一代Java测试: TestNG和高阶理念”, TestNG至今唯一的一本电子书,好不容易从电驴上下载下来的,分享给其他TestNG的爱好者。
推荐所有TestNG爱好者,尤其是新手。
阅读全文
摘要: TestNG的官方文档的中文翻译版第3章,原文请见 http://testng.org/doc/documentation-main.html
阅读全文
摘要: TestNG的官方文档的中文翻译版第二章,原文请见 http://testng.org/doc/documentation-main.html
阅读全文
摘要: 从infoQ官网看到的一个文章,“设计和代码审查:是好、是坏还是不堪入目?”,深有感触,谈谈自己的一些亲身经历,发发牢骚吧。
原文在http://www.infoq.com/cn/news/2008/03/code-review-antipatterns,建议先看原文。
作者在文章开头提到,“复查的承诺是改进软件质量、确保与标准的一致性,并且可以作为一种有价值的工具为开发人员服务,但是它们的执行方式却影响到了自身的价值。在某些组织中,它们可能真的见效;而在另一些地方,可能也不过是官僚作风的一种体现而已。”
最近我们部门也在进行代码审查,去年年底做过一次,现在还在做。可是,我很遗憾的发现,我们的工作是更多的是验证了上面的担忧,“不过是官僚作风的一种体现”。
阅读全文
摘要: 最近决定开始使用TestNG来替代junit,作为未来的单元测试基础组件。
google了一下没有找到好的详细的文档,最后发现官网上的文档其实挺全的,决定翻译一下。
TestNG的官方文档请见: http://testng.org/doc/documentation-main.html
阅读全文
摘要: google到的一份详细的netstat资料,可惜是英文版本,先保存下来慢慢细看,有时间再翻译出一个中文版本来.
原文地址: http://ibgwww.colorado.edu/~lessem/psyc5112/usail/man/linux/netstat.8.html
阅读全文
摘要: 近日发现写的一个java程序的数据库连接在大压力下工作不打正常,因此研究了一下dbcp,中间为了查看mysql服务器的数据库连接情况,需要使用 netstat来查看端口和连接, 将使用到的命令整理了一下备忘, 这些命令同样可以用于查看其他运用程序的端口和连接情况.
阅读全文
摘要: mysql 4.1的linux安装配置过程,整理出来备忘
阅读全文