cloudzhou's recent timeline updates
cloudzhou

cloudzhou

V2EX member #19761, joined on 2012-04-23 09:29:19 +08:00
Today's activity rank 584
谈人形机器人的未来应用
分享发现  •  cloudzhou  •  Jan 10  •  Lastly replied by kenshinhu
84
从产品角度评价 v2ex
V2EX  •  cloudzhou  •  Sep 29, 2025  •  Lastly replied by catamaran
34
大龄被裁大头兵职业感想(三)
  •  1   
    职场话题  •  cloudzhou  •  Jan 19, 2025  •  Lastly replied by headwindx
    21
    大龄被裁大头兵职业感想(二)
  •  3   
    职场话题  •  cloudzhou  •  Jan 13, 2025  •  Lastly replied by kingfighters
    58
    大龄被裁大头兵职业感想
  •  4   
    职场话题  •  cloudzhou  •  Jan 15, 2025  •  Lastly replied by kivmi
    85
    浏览器 tab 的插件想法
    奇思妙想  •  cloudzhou  •  Apr 10, 2025  •  Lastly replied by jackie777
    30
    弱视话题延伸的法律问题
    分享发现  •  cloudzhou  •  Dec 11, 2024  •  Lastly replied by cloudzhou
    33
    cloudzhou's recent replies
    市场是一方面,gap 3.5 年啊,别说 hr 了,程序员面试都很难确定这人到底行不行
    真要做技术,首先要让人看见,开源代码、仓库搞一搞,反正之前都 gap 那么久了
    14h 37m ago
    Replied to a topic by suloser 问与答 如何分析这段线程安全的代码?
    @SachinBeyond 是可以,这个代码有点像 computeIfAbsent 的实现一样,倒是可以作为一个面试题

    @suloser 先理解并发的本质,Java concurrency in practice 这本书就很好
    1 day ago
    Replied to a topic by suloser 问与答 如何分析这段线程安全的代码?
    你先理解这道题目的本质
    如果只是 get cache -> check -> db -> put cache 那么逻辑非常简单

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

    1 、2 结合起来,需要一个 synchronized getLock
    同时因为并发原因,需要一个 double check
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1662 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:17 · PVG 00:17 · LAX 09:17 · JFK 12:17
    ♥ Do have faith in what you're doing.