V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  cloudzhou  ›  全部回复第 6 页 / 共 100 页
回复总数  1993
1 ... 2  3  4  5  6  7  8  9  10  11 ... 100  
❮ ❯
9 月 14 日
回复了 suloser 创建的主题 › 程序员 › 如何分析这段线程安全的代码?
@SachinBeyond 图片访问不了
市场是一方面,gap 3.5 年啊,别说 hr 了,程序员面试都很难确定这人到底行不行
真要做技术,首先要让人看见,开源代码、仓库搞一搞,反正之前都 gap 那么久了
9 月 11 日
回复了 suloser 创建的主题 › 程序员 › 如何分析这段线程安全的代码?
@SachinBeyond 是可以,这个代码有点像 computeIfAbsent 的实现一样,倒是可以作为一个面试题

@suloser 先理解并发的本质,Java concurrency in practice 这本书就很好
9 月 10 日
回复了 suloser 创建的主题 › 程序员 › 如何分析这段线程安全的代码?
你先理解这道题目的本质
如果只是 get cache -> check -> db -> put cache 那么逻辑非常简单

难度是 synchronized getLock 的使用,是为了解决什么问题呢?
1. 同一个商品 shopId 应该使用同一个锁
2. 如果已经有一个线程在进行补充 cache 的动作了,其他线程等待,do once 的动作

1 、2 结合起来,需要一个 synchronized getLock
同时因为并发原因,需要一个 double check
9 月 10 日
回复了 xfgong 创建的主题 › 程序员 › 无奈!开源项目被 CSDN 作者们搞的面目全非
csdn 这种垃圾,存在就是莫名其妙,但是在 baidu 里面居然权重又很高,真是沆瀣一气
1 ... 2  3  4  5  6  7  8  9  10  11 ... 100  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1301 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 17:32 · PVG 01:32 · LAX 10:32 · JFK 13:32
♥ Do have faith in what you're doing.