Sky's blog

我和我追逐的梦

常用链接

统计

其他链接

友情链接

最新评论

#

Tokyo Tyrant基本规范(2)--服务器程序

     摘要: Tokyo Tyrant基本规范,翻译自tt官网,地址为http://fallabs.com/tokyotyrant/spex.html。

本节介绍Tokyo Tyrant的服务器程序。  阅读全文

posted @ 2010-08-18 23:39 sky ao 阅读(1317) | 评论 (0)编辑 收藏

Tokyo Tyrant基本规范(1)--介绍和安装

     摘要: Tokyo Tyrant基本规范,翻译自tt官网,地址为http://fallabs.com/tokyotyrant/spex.html。

本节介绍Tokyo Tyrant的基本知识和安装方法。  阅读全文

posted @ 2010-08-18 23:33 sky ao 阅读(1571) | 评论 (0)编辑 收藏

solr-1.4.1安装笔记

     摘要: Solr是一个基于Lucene java库的企业级搜索服务器,本文记录了solr的安装过程,版本为最新的1.4.1。  阅读全文

posted @ 2010-07-21 18:42 sky ao 阅读(3800) | 评论 (1)编辑 收藏

Tokyo Tyrant 安装笔记

     摘要: Tokyo Tyrant是目前评价最高的key-value数据库之一,本文记录在linux(suse11)上的安装过程。  阅读全文

posted @ 2010-07-20 23:29 sky ao 阅读(2875) | 评论 (0)编辑 收藏

推荐升级easymock到新的3.0版本

     摘要: 一直在使用easymock作为mock工具,但是easymock有一个一直令我极其恼火的地方:easymock将interface和class的mock区分开,给出了针对interface mock的easyMock和针对class mock的easyMock class extension。两种mock被严格区分开,连jar包都是两个,使用时不能混用,比如不能用easymock (非class extension)来mock class。

easymock已经发布了新的3.0版本,该版本的主要改进就是消除上述的问题,新版本中可以直接mock class,不再强制使用easyMock class extension。

强烈推荐还在使用2.*的朋友们升级到3.0版本。  阅读全文

posted @ 2010-06-26 20:33 sky ao 阅读(2204) | 评论 (1)编辑 收藏

解决subversive 无法识别TortoiseSVN checkout的subversion版本信息的问题

     摘要: 有遇到类似的TortoiseSVN / subversive 信息无法识别的问题的朋友,可以这个方法。  阅读全文

posted @ 2010-06-12 17:36 sky ao 阅读(11845) | 评论 (0)编辑 收藏

sonar 安装配置笔记

     摘要: sonar 安装配置笔记, 基于SUSE SLSE11, mysql.  阅读全文

posted @ 2010-06-02 07:47 sky ao 阅读(12268) | 评论 (0)编辑 收藏

你走你的阳光道,我走我的独木桥:整合ant ivy 和testng

     摘要: 近期自己折腾自己,放着正统的maven + junit不用,却准备用ant + ivy 替代maven做依赖管理,用testng替代junit做单元测试。  阅读全文

posted @ 2010-05-31 16:11 sky ao 阅读(2456) | 评论 (0)编辑 收藏

OSGI中的service依赖关系管理

     摘要: 众所周知,对于高动态高可扩展的应用,OSGI是一个非常好的平台。但是,也因此增加了复杂性,开发中对service的依赖变得复杂。这也是 service的关系管理成为OSGI中一个非常重要的部分,我们来看看OSGI中service依赖关系管理的方式。篇幅原因,只关注发展历程,不具体介绍每个方式的详细实现细节。

概括的说,目前在OSGI中主要有以下几种service依赖关系管理的方法:

1. Service listener
2. Service binder
3. Dependency Manager
4. Declarative Services
5. iPOJO
6. blueprint  阅读全文

posted @ 2010-05-25 16:57 sky ao 阅读(5212) | 评论 (3)编辑 收藏

蹊跷的ThreadDeath,令人郁闷的glassfish

     摘要: 当时实际上,我们在检查ThreadDeath的调用信息时,说明这个出现init()错误的filter还是被glassfish正常调用去执行doFilter()方法,这里和j2ee API的要求是不符合的。有点奇怪的是,glassfish一向是以严格遵循j2ee规范而著称,居然在这里一反常态。

而更令人 郁闷的是,glassfish在处理这个有filter初始化出现ServletException异常的webapp时的前后表现:首先这个 webapp的启动没有问题,状态正常。filter也被认为可以正常工作并加入了filter链。webapp中的功能正常,可以正常的接收请求并转发给内容业务处理模块。从这些迹象看这个webapp基本没有问题。但是后面glassfish却莫名其妙的认定,“this web application instance has been stopped already”,从而以ThreadDeath这种非常规的error来报错。  阅读全文

posted @ 2010-05-25 11:38 sky ao 阅读(3660) | 评论 (0)编辑 收藏

被收购之后sun打算放弃开源社区了吗?

     摘要: 对比最近遇到的两个事情,明显感觉sun有力不从心或者心不在焉的感觉,oracle对sun收购的负面影响至少在开源社区方面是显而易见的,个人甚至怀疑oracle正在逐渐放弃之前sun一直努力支撑的开源社区。  阅读全文

posted @ 2010-05-09 21:39 sky ao 阅读(2528) | 评论 (2)编辑 收藏

sun的程序员也是程序员啊!(续)

     摘要: 刚刚鄙视完sun,继续performance tuning,结果又发现问题。

有点怀疑metro是不是根本就没有做过性能测试,我们的测试场景,openESB下通过bepl调用4个我们称为common service的webservice,目前大概做到1200个tps,算下来common service的webservice的tps大概是1200*4 = 5K附近,上面的问题就非常明显,之前tps没有上去前没有这么严重。
可以参考我之前的一个blog, http://www.blogjava.net/aoxj/archive/2010/04/29/319706.html,在解决这里提到的http long connection 和 TIME_AIT的问题之前,我们的tps比较低,cpu压不上去,当时好像这个问题不明显。后来搞定之后tps上来了才暴露出来。
考虑上一个blog中 == 比较无效导致cache失效的bug,我对metro的代码质量真是很没有信息。按说这样的大型项目,release之前怎么也要做做压力测试,稳定性测试之  阅读全文

posted @ 2010-05-05 21:18 sky ao 阅读(2842) | 评论 (3)编辑 收藏

sun的程序员也是程序员啊!

     摘要: 依然是近期工作中发现的问题,真实案例,写下来分享给大家。

总结:用 == 来比较非enum或者类型安全枚举的对象实例,这种错误一般只有初学者才犯,万万没有想到,能在metro这样级别的代码中也能出现。无限感叹啊,再次援引同事的评语作为本文的结束语:

sun的程序员也是程序员啊!  阅读全文

posted @ 2010-05-05 16:48 sky ao 阅读(2776) | 评论 (3)编辑 收藏

glassfish下的性能调优:令人极度困惑的Max Connections参数

     摘要: 近日做性能调优,主要是针对web service,运行于glassfish之上

最终的结果,还是比较理想的,修改了两个参数之后,cpu终于压上去了,tps也有了巨大的提升,而且TIME_WAIT的连接也大为减少。

但是这两个max connections参数的名称,注释和实际测试中的效果,都有名不副实的感觉,令人极度困惑。  阅读全文

posted @ 2010-04-29 17:10 sky ao 阅读(6726) | 评论 (1)编辑 收藏

fisheye2.2.1 & Crucible 2.2.1 安装配置笔记

     摘要: fisheye2.2.1 & Crucible 2.2.1 安装配置笔记。  阅读全文

posted @ 2010-04-27 16:48 sky ao 阅读(3912) | 评论 (1)编辑 收藏

slf4j1.6.0-RC0和logback的0.9.20版本不兼容

     摘要: 今天,尝试使用slf4j + logback的黄金组合,结果发现有点问题,slf4j和logback的最新版本不兼容。当然slf4j是1.6.0-RC0,正式发布时 logback应该会跟进发布新的版本吧。  阅读全文

posted @ 2010-04-26 08:54 sky ao 阅读(3029) | 评论 (0)编辑 收藏

一个因参数定义不合理造成的滑稽错误引发的思考

     摘要: 这是一个真实案例,本周在工作中发现的,案例情况比较极端,因此显得很滑稽很搞笑。但是深入一下,还是有些东西值得思考:

下一次,如果我面对一个函数/接口,要求传入一个大对象,我手头只有一个pk,还有一个现成的函数可以一行代码就搞定查询,我要如何才能挡住诱惑?  阅读全文

posted @ 2010-04-17 10:22 sky ao 阅读(1965) | 评论 (3)编辑 收藏

linux下tomcat6的开机自动启动脚本

     摘要:
在SUSE SLES11 下安装好tomcat6后,考虑方便需要设置tomcat为开机自动运行。

找到tomcat官方的安装文档 http://tomcat.apache.org/tomcat-6.0-doc/setup.html,按照要求安装,中间发现有些问题,记录下来备忘。  阅读全文

posted @ 2010-04-10 19:02 sky ao 阅读(12557) | 评论 (0)编辑 收藏

jira4 + resin4 + mysql的linux安装笔记(以失败告终)

     摘要: 这段时间简单的试用了一下jira,非常满意。准备作为个人之后开发的首选缺陷管理工具,但是当时采用的是windows的全集成安装方式,因此考虑在linux上正式的安装一下,同时将数据库换成mysql。

虽然最后的结果不大好,不过上面的这个安装过程,已经远比当前google上能找到的资料要多了。如果其他朋友有打算用jira4 + resin4 + mysql的,可以稍微参考,少走弯路。如果最后能安装成功正确使用,希望能告知正确的安装方法,谢谢!  阅读全文

posted @ 2010-04-10 16:40 sky ao 阅读(2503) | 评论 (0)编辑 收藏

drupal的安装配置笔记

     摘要: 前面的blog有提到,在选择CMS系统时试用java版本的magnolia,结果很失望的放弃了。

重新将目光投向php + mysql的传统CMS,我选择了drupal,下面是drupal的安装配置笔记。  阅读全文

posted @ 2010-04-08 21:48 sky ao 阅读(4239) | 评论 (1)编辑 收藏

仅列出标题
共10页: 上一页 1 2 3 4 5 6 7 8 9 下一页 Last