论坛首页 Java企业应用论坛

Google Collections(Guava)中强大的Concurrent MapMaker

浏览 23738 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-05-21   最后修改:2010-05-21
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 来比较它跟其他作品, 代码放在那, 孰优孰劣大家心里都会很明白

另外 , 个人认为用中文写注释是一个非常坏的习惯
1 请登录后投票
   发表时间:2010-05-21  
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 高,但是,请先看明白我想说的是什么:)
0 请登录后投票
   发表时间:2010-05-21  
我觉得我是中国人,写注释理应用中文。如果真的有外国朋友需要而看不懂,我会再提供一份英文的。但是,无论何时,我都优先使用中文,就像我把我写的struts2-ejb3-plugin提交给apache一样使用中文。因为我是中国人。
0 请登录后投票
   发表时间:2010-05-21  
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-21  
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-21  
Agrael 写道
我觉得我是中国人,写注释理应用中文。如果真的有外国朋友需要而看不懂,我会再提供一份英文的。但是,无论何时,我都优先使用中文,就像我把我写的struts2-ejb3-plugin提交给apache一样使用中文。因为我是中国人。


我不喜欢把技术跟国家民族联系起来, 也不认为中国人就应该用中文写注释, 当然如果你能写程序也用中文那就另当别论
0 请登录后投票
   发表时间:2010-05-21  
Feiing 写道
Agrael 写道
我觉得我是中国人,写注释理应用中文。如果真的有外国朋友需要而看不懂,我会再提供一份英文的。但是,无论何时,我都优先使用中文,就像我把我写的struts2-ejb3-plugin提交给apache一样使用中文。因为我是中国人。


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


那你认为中国人应该写什么文注释呢?
至于你的 当然如果你能写程序也用中文那就另当别论 这句话,我个人觉得带有强烈的攻击性。
0 请登录后投票
   发表时间:2010-05-21  
Agrael 写道


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


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

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


0 请登录后投票
   发表时间:2010-05-21  
Agrael 写道
Feiing 写道
Agrael 写道
我觉得我是中国人,写注释理应用中文。如果真的有外国朋友需要而看不懂,我会再提供一份英文的。但是,无论何时,我都优先使用中文,就像我把我写的struts2-ejb3-plugin提交给apache一样使用中文。因为我是中国人。


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


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


当然是英文, 我不明白为什么程序是英文注释却要用中文, 也不觉得我说的话有什么攻击性
0 请登录后投票
   发表时间:2010-05-21  
Norther 写道
beneo 写道
不会是 Doug Lea 跑到 google 又去弄了一个 concurrent package 吧



是的,里面的部分实现确实是Doug Lea贡献的。

Doug Lea的牌子,够硬
0 请登录后投票
论坛首页 Java企业应用版

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