杂谈
和具体技术无关的内容,记录开发过程中遇见的人与事,看法与想法,发发牢骚。
摘要: 昨晚继续折腾俺的小站http://www.javauniversity.net,准备给它加上SEO支持,安装了SEO tools模块和相应的依赖模块。
结果安装完成之后就陷入重定向循环了,每个页面都被重定向到新地址,然后新地址再次被重定向。chrome浏览器会稍后报错说太多重定向,而ie则傻傻的一直在死循环。
阅读全文
摘要: 折腾了两天,终于将Java University这个站点开通,过程真不容易的,决定写下来吐吐 糟,以纪念TIANCHAO和谐之光普照下P民的美好生活
阅读全文
摘要: cloudfoundry是vmvare新推出来的开源PaaS平台,我试用了一下,发现还是很不错的,申请过程很简单。发出来分享给大家,有需要的可以去申请,毕竟可以支持java的免费的空间实在太难得了。
阅读全文
摘要: 对比最近遇到的两个事情,明显感觉sun有力不从心或者心不在焉的感觉,oracle对sun收购的负面影响至少在开源社区方面是显而易见的,个人甚至怀疑oracle正在逐渐放弃之前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之前怎么也要做做压力测试,稳定性测试之
阅读全文
摘要: 依然是近期工作中发现的问题,真实案例,写下来分享给大家。
总结:用 == 来比较非enum或者类型安全枚举的对象实例,这种错误一般只有初学者才犯,万万没有想到,能在metro这样级别的代码中也能出现。无限感叹啊,再次援引同事的评语作为本文的结束语:
sun的程序员也是程序员啊!
阅读全文
摘要: 这是一个真实案例,本周在工作中发现的,案例情况比较极端,因此显得很滑稽很搞笑。但是深入一下,还是有些东西值得思考:
下一次,如果我面对一个函数/接口,要求传入一个大对象,我手头只有一个pk,还有一个现成的函数可以一行代码就搞定查询,我要如何才能挡住诱惑?
阅读全文
摘要: 前面的blog有提到,在选择CMS系统时试用java版本的magnolia,结果很失望的放弃了。
重新将目光投向php + mysql的传统CMS,我选择了drupal,下面是drupal的安装配置笔记。
阅读全文
摘要: 一些看到过的java资源,包括项目,工具等,因为暂时没有时间仔细研究或者暂时没有用到,但是希望能保留这些信息以便在需要时方便找到。
纯属个人收藏,基本是作为记事本使用。
阅读全文
摘要: 从infoQ官网看到的一个文章,“设计和代码审查:是好、是坏还是不堪入目?”,深有感触,谈谈自己的一些亲身经历,发发牢骚吧。
原文在http://www.infoq.com/cn/news/2008/03/code-review-antipatterns,建议先看原文。
作者在文章开头提到,“复查的承诺是改进软件质量、确保与标准的一致性,并且可以作为一种有价值的工具为开发人员服务,但是它们的执行方式却影响到了自身的价值。在某些组织中,它们可能真的见效;而在另一些地方,可能也不过是官僚作风的一种体现而已。”
最近我们部门也在进行代码审查,去年年底做过一次,现在还在做。可是,我很遗憾的发现,我们的工作是更多的是验证了上面的担忧,“不过是官僚作风的一种体现”。
阅读全文