V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  gramyang  ›  全部回复第 7 页 / 共 18 页
回复总数  347
1 ... 3  4  5  6  7  8  9  10  11  12 ... 18  
2019-06-18 14:00:50 +08:00
回复了 gramyang 创建的主题 Java 终于研究明白了, concurrenthashmap 的 get 然后 put 的并发问题
@chendy
@tslling
@v2lf
@WishingFu
不要一看到 map 的 put 行为就两眼放光大呼你肯定是个小白,我当然知道非基础类型的引用是指针,不需要 put 回去。一点笔误而已。

为什么要用 table ?首先你实际代码中用 concurrenthashmap,value 基本上不可能是基本类型或者包装类,都是复合类,用个 table 包装一下再正常不过了。所以网上那种用 AtomicInteger 来实现写安全的基本上没有什么实际意义。

我这个帖子主要验证的是在 while 循环中 replace 成功后 break 的写法,针对的是 put 后 get 的问题,这应该是每个接触 concurrenthashmap 的人都踩过的坑吧??我不觉得这个发现烂大街,一点意义都没有。

replace 方法的问题在于两个参数必须是 value 类型,实际使用中的 value 都是复合类型,不可能是基本类型或者是包装类,所以我加个 table 来验证一下。然而这个时候又涉及到了深拷贝,不过我这里没有体现。
2019-06-14 17:59:18 +08:00
回复了 jamfer 创建的主题 程序员 实现了半财务自由,分享一下我的收入来源和一些想法
技术栈是什么?希望能分享一下。
谢谢大神
2019-06-14 07:02:39 +08:00
回复了 Heiban 创建的主题 问与答 有没有感觉孤独感越来越强烈?
题主存在两个问题,都是对人的理解存在偏差:
一是对非熟人有距离感,这是因为题主习惯那种与熟人的交流方式,并且没有与人交流的欲望(不喜欢被人误解,也没有地方有求于人)。
关于这一点题主可以不改善,也可以改善,改善的方法很简单:
1、从一开始就不要在意对方对自己的看法,包容吸收对方非恶意的行为导致自己产生的负面情绪,这就是所谓的学会待人处事。
2、与人交往最简单的方式就是建立利益链,就是你有求于他,同时你身上也有他有求于你的价值或者能力。两者最好平均。

二是对熟人特别熟。首先要指出,题主这种想法或者习惯是不对的。熟人之所以和你熟,有两种情况:
1、与你有缘,同时欣赏你这个人
2、善于与人建立亲密关系
上面的两种情况,第二种占大多数,第一种为极少数。现实社会中,很多人不愿承认的真相是,你的熟人或者朋友里存在大部分善于演戏,居心叵测的人,他们本质上是不可信任的,所以在某些时间点你很容易吃亏。
所以我想规劝题主,即便是熟人也要划定一个分界线,不该说的话不说,不该听信的话不听信。
2019-06-14 06:50:31 +08:00
回复了 Cbdy 创建的主题 Go 编程语言 Go 语言是谷歌的,而非社区的
抛开一万步说,只要 go 是开源的,并且其 mpg 框架的性能可以得到验证,那就有学习的价值。以后真的完全 ban 了我们也可以开发一套国产的类似 go 的语言,肯定也会用到 mpg 框架
2019-06-13 09:02:27 +08:00
回复了 gramyang 创建的主题 Go 编程语言 不懂就问,关于 Go 的包管理
@Muninn 明显不对好吧,你的依赖代码不能指定版本,那你的工程随时会崩溃,这怎么可能是小问题呢,必须上 go mod 啊
2019-06-13 07:52:58 +08:00
回复了 cantonadong 创建的主题 问与答 6k 办公轻薄本求推荐
这个价位只能买个基本配置,买联想或者 dell 这样的大牌子吧,一定要能扩展内存条的,开发必备
2019-06-13 07:25:12 +08:00
回复了 oska117 创建的主题 程序员 Java : 踩过这个坑没?
一般来说,烦了这个错误,悄悄的不做声,或者说自己看错了,然后下次改正就行了。。。。

理直气壮的说出来小心被优化啊
2019-06-13 07:22:00 +08:00
回复了 ziyouren 创建的主题 问与答 迫于冷战,准备给妹子送礼物,
要什么女朋友?游戏不够好玩?新番没看够?
2019-06-13 07:21:15 +08:00
回复了 gtxtitan 创建的主题 职场话题 拒绝 offer 后果有多严重
我佛了,这么蠢萌的 hr 你没有当场给骂回去??错过这个机会以后可找不到第二次了
2019-06-13 07:19:31 +08:00
回复了 masteryi 创建的主题 问与答 公司强制加班不给钱劳动仲裁有用吗?
@mumbler
你这个口吻真的是劳动者吗?还是你根本不懂劳动法?
你让劳动者证明自己工作没有划水,这怎么可能做到?根据劳动法,劳动者只需要证明自己准时上下班,工作期间没有过重大过错,绩效评定证明他不能胜任其岗位,且在转岗之后仍然不能胜任其岗位即可。
2019-06-12 20:25:01 +08:00
回复了 hymzhek 创建的主题 问与答 你看直播会打赏吗?
谢谢深海哥赠送的 20 架飞机,真的好久没看到过深海哥了,好久没看到过了
2019-06-12 10:31:59 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@passerbytiny 也足够了,起码帮助排除了重排序和并发错误的可能性。修改代码后如果再出现这种错误再另说
2019-06-12 10:21:25 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@imzhoukunqiang 是的,很诡异。说实话,上面的代码已经是我修改过了的,不过意思没变,都是很诡异的空指针。
2019-06-12 10:19:33 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@xuanbg exitOrException 的第一个 remove
2019-06-12 08:42:14 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@YzSama 贴在问题后面了,但是代码很多很杂,还是文字描述更精炼一些
2019-06-12 08:06:29 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@luckylo 代码层面上,map 不可能为空,我是初始化之后才传进去的。另外 concurrenthashmap 的 remove 方法源码上的注释:
@throws NullPointerException if the specified key is null
2019-06-12 07:59:50 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@nazor 不会,因为前面代码有 player!=null 和 player.getNum>1 的判断
2019-06-12 07:58:53 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@mejee player 是 handler 的私有变量,concurrenthashmap 是 handler 外部传入的变量。会有 concurrenthashmap 同时 remove 多个 player 的情况
2019-06-12 07:56:55 +08:00
回复了 gramyang 创建的主题 Java ConcurrentHashMap 的使用问题
@nazor 不会吧,不可能啊,remove 出空指针不是 remove 传入的变量为 null 吗?
1 ... 3  4  5  6  7  8  9  10  11  12 ... 18  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 22:02 · PVG 06:02 · LAX 14:02 · JFK 17:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.