论坛首页 Java企业应用论坛

Google Collections(Guava)中强大的Concurrent MapMaker

浏览 23590 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-05-22  
Feiing 写道
Agrael 写道


貌似你不仅没看我写的东西,你还没仔细看楼主的回复就说了这些话,我那个是楼主说是否可以看看,我才发的。
在这之前,我只是想说明 自己多留意一下多用心,很多东西并不是不可能。 仅此而已。


貌似从来也没人说过 什么东西不可能 之类的话,

另外, 我虽然只是一目十行的看了你的代码,  但说句心里话, 不论是技巧还是建壮性相比 google-collections 你都相差甚远




什么东西不可能 和 自己多留意一下多用心,很多东西并不是不可能 貌似差别很大。

我一再强调,我并没和 google-collections 比的意思。
貌似拿它们去比的一直都是你?
就这个话题,我想我的观点已经很明确了。如果你还是要继续比,我也没办法。
0 请登录后投票
   发表时间:2010-05-22  
Feiing 写道
Agrael 写道
Feiing 写道
Agrael 写道
我觉得我是中国人,写注释理应用中文。如果真的有外国朋友需要而看不懂,我会再提供一份英文的。但是,无论何时,我都优先使用中文,就像我把我写的struts2-ejb3-plugin提交给apache一样使用中文。因为我是中国人。


我不喜欢把技术跟国家民族联系起来, 也不认为中国人就应该用中文写注释, 当然如果你能写程序也用中文那就另当别论


那你认为中国人应该写什么文注释呢?
至于你的 当然如果你能写程序也用中文那就另当别论 这句话,我个人觉得带有强烈的攻击性。


当然是英文, 我不明白为什么程序是英文注释却要用中文, 也不觉得我说的话有什么攻击性


其实这个并不矛盾不是吗?你爱用英文有你的理由,我要用中文有我的理由。大家以后还是按照自己的做就是了,不是吗?毕竟没有规范写着必须要用什么语言写注释。我觉得这个话题可以就此结束了。你觉得呢?
0 请登录后投票
   发表时间:2010-05-22  
Agrael 写道
Feiing 写道
Agrael 写道
Feiing 写道
Agrael 写道
private static final transient Map<Class<?>, CacheBeanInfo> CACHE_BEANINFO = new ReferenceMap<Class<?>, CacheBeanInfo>(ReferenceKeyType.WEAK,ReferenceValueType.SOFT);

自己写的一个ReferenceMap,封装了ConcurrentHashMap。
其实有时候自己多留意一下多用心,很多东西并不是不可能。
在使用开源包的时候,还是要自己思考下如果是自己的话该如何实现。不然真成了只会找开源的人了。


没仔细看你的代码, 但请允许我凭臆断说几句大言不惭的话

1. 我不认为你的实现会比 google-collections 优秀, 因为 :
2. 我不认为你的水平会比 Bob Lee 或者 Doug Lea 高

所以

3. 我会在项目里用公认的优秀类库而不会因为自己开心就写一些帮助不大的东西

因为

4. 这会导致项目的维护成本增加

如果我想让别人认可我的作品

5. 如果允许, 我会把它开源让所有的人来试用, 我会写一个 feature list comparison 来比较它跟其他作品, 代码放在那, 孰优孰劣大家心里都会很明白

另外 , 个人认为用中文写注释是一个非常坏的习惯



我并没说和什么相比,我只是说自己多留意一下多用心,很多东西并不是不可能。
我也没和google-collections比,当然我的水平没有 Bob Lee 或者 Doug Lea 高,但是,请先看明白我想说的是什么:)


楼主的主题是 google-collections MapMaker,  你上来就贴一个自己的类似实现, 如果这不是比较, 请问你想说什么?



貌似你不仅没看我写的东西,你还没仔细看楼主的回复就说了这些话,我那个是楼主说是否可以看看,我才发的。
在这之前,我只是想说明 自己多留意一下多用心,很多东西并不是不可能。 仅此而已。


仅此而已,就是仅表达了你认为“我没留意,我不用心”。但我这么起劲研究大牛代码的人,怎么就被你描述成不用心呢?
0 请登录后投票
   发表时间:2010-05-22  
Agrael 写道
我觉得我是中国人,写注释理应用中文。如果真的有外国朋友需要而看不懂,我会再提供一份英文的。但是,无论何时,我都优先使用中文,就像我把我写的struts2-ejb3-plugin提交给apache一样使用中文。因为我是中国人。


计算机就是洋人发明的,顺你这个思路下去,我们还应当别写程序,拒绝计算机,优先使用毛笔,宣纸和算盘。

我非常不认同把事情往民族主义上扯的做法。
0 请登录后投票
   发表时间:2010-05-22  
Norther 写道
Agrael 写道
我觉得我是中国人,写注释理应用中文。如果真的有外国朋友需要而看不懂,我会再提供一份英文的。但是,无论何时,我都优先使用中文,就像我把我写的struts2-ejb3-plugin提交给apache一样使用中文。因为我是中国人。


计算机就是洋人发明的,顺你这个思路下去,我们还应当别写程序,拒绝计算机,优先使用毛笔,宣纸和算盘。

我非常不认同把事情往民族主义上扯的做法。


我对写注释的态度居然变成民族主义。。。。。。
0 请登录后投票
   发表时间:2010-05-22  
Norther 写道
Agrael 写道
Feiing 写道
Agrael 写道
Feiing 写道
Agrael 写道
private static final transient Map<Class<?>, CacheBeanInfo> CACHE_BEANINFO = new ReferenceMap<Class<?>, CacheBeanInfo>(ReferenceKeyType.WEAK,ReferenceValueType.SOFT);

自己写的一个ReferenceMap,封装了ConcurrentHashMap。
其实有时候自己多留意一下多用心,很多东西并不是不可能。
在使用开源包的时候,还是要自己思考下如果是自己的话该如何实现。不然真成了只会找开源的人了。


没仔细看你的代码, 但请允许我凭臆断说几句大言不惭的话

1. 我不认为你的实现会比 google-collections 优秀, 因为 :
2. 我不认为你的水平会比 Bob Lee 或者 Doug Lea 高

所以

3. 我会在项目里用公认的优秀类库而不会因为自己开心就写一些帮助不大的东西

因为

4. 这会导致项目的维护成本增加

如果我想让别人认可我的作品

5. 如果允许, 我会把它开源让所有的人来试用, 我会写一个 feature list comparison 来比较它跟其他作品, 代码放在那, 孰优孰劣大家心里都会很明白

另外 , 个人认为用中文写注释是一个非常坏的习惯



我并没说和什么相比,我只是说自己多留意一下多用心,很多东西并不是不可能。
我也没和google-collections比,当然我的水平没有 Bob Lee 或者 Doug Lea 高,但是,请先看明白我想说的是什么:)


楼主的主题是 google-collections MapMaker,  你上来就贴一个自己的类似实现, 如果这不是比较, 请问你想说什么?



貌似你不仅没看我写的东西,你还没仔细看楼主的回复就说了这些话,我那个是楼主说是否可以看看,我才发的。
在这之前,我只是想说明 自己多留意一下多用心,很多东西并不是不可能。 仅此而已。


仅此而已,就是仅表达了你认为“我没留意,我不用心”。但我这么起劲研究大牛代码的人,怎么就被你描述成不用心呢?


我也只是想借楼主的宝地说说我的那个想法,没想到伤到了楼主 ,道歉道歉。
不过,我觉得关于这个话题继续说下去,这个帖子就成水贴了,失去他原有的价值了,我们还是停吧?
0 请登录后投票
   发表时间:2010-05-22  
Agrael 写道
Norther 写道
Agrael 写道
Feiing 写道
Agrael 写道
Feiing 写道
Agrael 写道
private static final transient Map<Class<?>, CacheBeanInfo> CACHE_BEANINFO = new ReferenceMap<Class<?>, CacheBeanInfo>(ReferenceKeyType.WEAK,ReferenceValueType.SOFT);

自己写的一个ReferenceMap,封装了ConcurrentHashMap。
其实有时候自己多留意一下多用心,很多东西并不是不可能。
在使用开源包的时候,还是要自己思考下如果是自己的话该如何实现。不然真成了只会找开源的人了。


没仔细看你的代码, 但请允许我凭臆断说几句大言不惭的话

1. 我不认为你的实现会比 google-collections 优秀, 因为 :
2. 我不认为你的水平会比 Bob Lee 或者 Doug Lea 高

所以

3. 我会在项目里用公认的优秀类库而不会因为自己开心就写一些帮助不大的东西

因为

4. 这会导致项目的维护成本增加

如果我想让别人认可我的作品

5. 如果允许, 我会把它开源让所有的人来试用, 我会写一个 feature list comparison 来比较它跟其他作品, 代码放在那, 孰优孰劣大家心里都会很明白

另外 , 个人认为用中文写注释是一个非常坏的习惯



我并没说和什么相比,我只是说自己多留意一下多用心,很多东西并不是不可能。
我也没和google-collections比,当然我的水平没有 Bob Lee 或者 Doug Lea 高,但是,请先看明白我想说的是什么:)


楼主的主题是 google-collections MapMaker,  你上来就贴一个自己的类似实现, 如果这不是比较, 请问你想说什么?



貌似你不仅没看我写的东西,你还没仔细看楼主的回复就说了这些话,我那个是楼主说是否可以看看,我才发的。
在这之前,我只是想说明 自己多留意一下多用心,很多东西并不是不可能。 仅此而已。


仅此而已,就是仅表达了你认为“我没留意,我不用心”。但我这么起劲研究大牛代码的人,怎么就被你描述成不用心呢?


我也只是想借楼主的宝地说说我的那个想法,没想到伤到了楼主 ,道歉道歉。
不过,我觉得关于这个话题继续说下去,这个帖子就成水贴了,失去他原有的价值了,我们还是停吧?


停了,继续相关话题:
Google collections中猛料很多,推荐大家研究和使用,也可以在这里共同讨论,谢谢。
0 请登录后投票
   发表时间:2010-05-22  
其实我在想,google的collections什么时候转正。。。。。
0 请登录后投票
   发表时间:2010-05-22   最后修改:2010-05-22
Agrael 写道
其实我在想,google的collections什么时候转正。。。。。


已经转正了,09年12月30号发布的1.0正式版,我的项目里已经广泛使用了,而现在Google正在开发一个涉及面更广的类库,类似common-lang,叫Guava,并且会把Collections的内容全部包含进去,目前是RC4,状态很活跃,推荐大家关注。

http://code.google.com/p/guava-libraries/
0 请登录后投票
   发表时间:2010-05-22  
我指的转正是纳入JDK API中。我个人不是很喜欢用非标准库里的东西,除非是正式的生产项目,是个怪癖。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics