锁定老帖子 主题:sun的程序员也是程序员啊!
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-05-06
fengsky491 写道 kimmking 写道 1、对lz的钻研精神表示pf
2、有一个疑问,这个地方到底是bug,还是design 另外,我直接就看不懂楼主的代码,还要学习 呵呵,不是我的代码了,上面贴出来的代码都是sun的。 帖子有点长,因为需要分析整个过程,如果你不关注细节,可以直接看这一行: public NextAction processRequest(@NotNull Packet request) { if (request.endpointAddress == address) // cache hit return transport.processRequest(request); 问题的实质就是这个地方用 == 来比较两个实例,而这两个实例没有任何保证他们会是同一个对象的。 |
|
返回顶楼 | |
发表时间:2010-05-06
最后修改:2010-05-06
额,佩服楼主。
像我最多追到官方包就停了,基本不会怀疑sun的质量。不过IBM的质量我敢怀疑的,曾经追一个字符集转换的bug追到IBM JDK的官方包(是java.****,而不是com.***)。相当的鄙视IBM的代码质量。 不过,像这样的软件,基本上是靠设计和靠架构 ,整体上,设计还是非常不错滴。 |
|
返回顶楼 | |
发表时间:2010-05-06
xyz20003 写道 佩服楼主的钻研精神,感谢楼主的奉献精神。
也希望楼主在感叹sun程序员考虑不周的时候,在有余力的情况下,将此类bug及时报告给官方,让官方可以尽快修改这个bug。 越多的参与开发社区,越能左右影响项目的发展。不只是bug,任何好的想法,强力的feature都可以直接扔给开发社区,我觉得这是开源社区与公司实现共同利益的好方法。如果只在国内社区抱怨,对整个开源项目的影响太有限了。毕竟国内的commiter太少。很难及时反馈到官方。 其实像楼主这么能钻,只要有精力,去官方搞一个contributor下来也没问题,到时候有什么问题都在trunk下直接改了。方便啊。 这个问题是这几天才发现的,昨天上午才刚刚发现bug出现在 == 上,中午hack后测试通过才整理出来。 今天我们会联系sun,准备提交这个问题。 |
|
返回顶楼 | |
发表时间:2010-05-06
最后修改:2010-05-06
题外话,说说对sun的看法,或者说感情吧。
作为一个java程序员,而且是基本靠java吃饭的程序员,对于sun的感情,不言而喻。敬重,景仰,痛惜,哀其不幸,怒其不争...... sun的不幸,是大家的不幸。 以我们的产品为例,原来运行于weblogic,我们用了一年的时间做准备 + 一个团队大半年的开发时间为代码才勉强移植到glassfish,这个月就要release了。可是现在看看glassfish的前景,真是郁闷啊。 我手头正在调优的这个项目,openESB + glassfish + netbeans,还没有做完开发和测试,就已经开始要考虑替换为其他的esb实现了,因为openESB和netbeans的roadmap让我们不敢再在上面投资。 sun被收购,对我们的影响是很大的。 |
|
返回顶楼 | |
发表时间:2010-05-06
最后修改:2010-05-06
有兴趣的朋友可以顺便看看我的另外一个帖子
http://www.iteye.com/topic/659885 昨天下午发现并解决的问题,和这个很类似,也是metro的代码有问题,在使用hashmap时不当造成高并发下出现错误。不同的是这个bug在后来的新版本中被sun自己fix了。本来也想提交bug的,结果一查最新版本已经fix了。 |
|
返回顶楼 | |
发表时间:2010-05-06
太牛了!!
|
|
返回顶楼 | |
发表时间:2010-05-06
最后修改:2010-05-06
刚刚在java.net上注册了个账号,提交了这个bug
https://jax-ws.dev.java.net/issues/show_bug.cgi?id=854 English不怎么地,大家将就点。 现在等sun来确认和fix,不过我们自己肯定等不及,还是需要自己fix然后自己更新glassfish,这种做法以后维护很是头疼,安装部署更是费力,比较惨。 |
|
返回顶楼 | |
发表时间:2010-05-06
最后修改:2010-05-06
顺便推荐一个前几天发的文章,同是这次调优中发现的问题,glassfish下使用http 长连接中出现的问题和解决方法。对于使用glassfish的同学应该会有所帮助。
glassfish下的性能调优:令人极度困惑的Max Connections参数 http://www.iteye.com/topic/656368 和这两个文章有点类似,不过性质好一些,只是sun/glassfish下的属性命名和注解,文档等不一致造成理解困难。sun的命名方式太随意了一点。 |
|
返回顶楼 | |
发表时间:2010-05-06
前段时间看了下Cassandra的代码,也很乱。。。。错误谁都可以犯,其实这并不可怕,怕的是你都不知道犯了错
|
|
返回顶楼 | |
发表时间:2010-05-06
哪的程序员都是程序员, Sun, IBM, Microsoft, 甚至如日中天的Google, 都一样。
没有不犯错的程序员的。 楼主精神可嘉,值得学习。 |
|
返回顶楼 | |