V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  cloudzhou  ›  全部回复第 8 页 / 共 102 页
回复总数  2028
1 ... 4  5  6  7  8  9  10  11  12  13 ... 102  
❮ ❯
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 里面居然权重又很高,真是沆瀣一气
9 月 8 日
回复了 hihihihihi 创建的主题 › 程序员 › 吐槽一下现在的键盘设计....
@pikachu233 Backspace 这个深有感触,我的 Back 旁边还是一个 PGUP ,一不小心就跳到上一页
很有意思的问题,典型一个多点登录同时需要同步全球的场景

我的建议是:
1. 单点写,一对多复制,一旦用户固定点写入,那么设定用户持续单点写
2. 算法判断用户变迁,设置新的固定写入点,所有请求一定会转发到固定写入点
3. 读取的话可多地,但是如果用户读自己数据,强制写入点

按真实情况,用户 90% 其实不变化的,一些小的 case 解决变化即可
9 月 8 日
回复了 LessWu 创建的主题 › 问与答 › 72 小时内,三大厂商都在发布折叠屏手机
@wetalk 你要不看一看折叠屏成熟的几个产品时间线,看谁在跟进。要说这个 Apple 抢桃子水平才叫高,市场教育好了成熟了,再出个产品,反正生态上占优
你失业半年了,说起来就是没太好的选择,别去计较外包什么了,直接进。除非你本来就有明确的目标。
gpt 我使用感觉非常慢,很影响开发效率
不够这玩意我在想,是否和服务提供方有关?所以快慢这个评判标准很主观?
1 ... 4  5  6  7  8  9  10  11  12  13 ... 102  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5156 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 03:23 · PVG 11:23 · LAX 20:23 · JFK 23:23
♥ Do have faith in what you're doing.