V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lookStupiToForce  ›  全部回复第 14 页 / 共 59 页
回复总数  1162
1 ... 10  11  12  13  14  15  16  17  18  19 ... 59  
2023-02-08 15:36:46 +08:00
回复了 dengji85 创建的主题 程序员 有一段业务代码,不知道会不会死锁
不了解你用的啥框架去连的什么数据库,初看,感觉触发的是超时锁,不是真死锁

真死锁得是两个进程,各自在其线程内 /事务内
pid1: 先获取 lock1——do something——再获取 lock2
pid2: 先获取 lock2——do something——再获取 lock1

然后 pid1 因为 pid2 锁住了 lock2 ,导致 pid1 无法进入后续步骤,无法结束,进而 [无法释放 lock1] ,
进一步导致 pid2 无法获得 lock1 也无法结束无法释放 lock2 。
( pid1 try lock2 -- failed because pid2 hold lock2 -- pid1 keep holding lock1 -- pid2 try lock1 and failed -- pid2 keep holding lock2 -- pid1 try lock2......)

产生死锁的点在于,pid1 和 pid2 在不能获取第二步骤的锁( pid1 拿 lock2 ,pid2 拿 lock1 )的时候, [无法释放第一个锁] 。

但如果
WebControllerMethod(){
update(id:1)
ThreadPoolTaskExecutor.execute(() -> {
update(id:2)
}
}
里的 update(id:1) 可以在执行 ThreadPoolTaskExecutor.execute(() -> {update(id:2)} 前,就释放 id:1 的锁,那理论上就不存在死锁了

所以怀疑是超时锁,因为许许多多因为用户反复重试导致的 pid1 在不停 lock2 and update 2 ,导致你新的 pid2 lock2 fail 进而报了超时。

除非有种可能,你的 commit/rollback 不在 update 方法里,而在 WebControllerMethod 里,那么你俩线程其实是共用同一个连接同一个事务,这样就肯定有死锁的情况了
2023-02-08 13:56:47 +08:00
回复了 anonydmer 创建的主题 分享发现 Alist 让我的天翼网盘有了用武之地
我其实挺好奇这背后成吨的带宽钱到底是哪个冤大头在出。
某新晋网盘大厂花钱买人气?
2023-02-08 13:51:42 +08:00
回复了 threeti 创建的主题 问与答 ff 法拉第未来 4 月份是否能量产
贾老板把洗钱做成了生意,丢脸吃亏都他一个人,幸福千万家
多好
2023-02-08 10:30:44 +08:00
回复了 010203kk 创建的主题 随想 唯物主义从来没有存在过
很好,能在 V 站看到高一生水平的哲学议论了(之前有篇初中生的🤡
2023-02-08 10:28:09 +08:00
回复了 TullyMonster 创建的主题 问与答 如何用 Clash for Windows 拦截特定域名?
试一试 bypass 功能,这个功能可以让地址走 host 和网络设置的 DNS


Settings -- System Proxy -- Bypass Domain/IPNet -- Edit
中添加

- "licenses.graphpad.com" # 仅匹配 licenses.graphpad.com 域名

- "*graphpad.com" # 表示匹配以 graphpad.com, www.graphpad.com 等以 graphpad.com 为结尾的域名
2023-02-08 10:22:53 +08:00
回复了 fanchenio 创建的主题 问与答 有了 ChatGPT 是不是就会有更多的内容垃圾站?
道理是这样
但不见得不能用 chatGPT 对付垃圾站
道魔相争,最后内容的质量还是会提升
2023-02-08 10:07:39 +08:00
回复了 ucyo 创建的主题 OpenAI 大家用 ChatGPT 都用来干嘛?应用到实际中了吗
讲道理,它写代码的能力可以甩 copilot 几条街
集成到太阳系第一的 IDE 里怕不是可以薄纱其他竞对[:doge]
2023-02-08 09:57:27 +08:00
回复了 pluvet 创建的主题 分享创造 FlyDav - 三十秒搭建并运行你的 WebDav 服务器
@pluvet #13
呃,不好意思,我昨天没看到 fork 源也是你的项目🤣就是那个 go cli 脚手架
不过大部分 fork 的惯例应该都是只在原功能上开发延伸吧,另外起的具体的功能单拎出来加个引用比较好?不过自己的项目也随便啦
2023-02-07 17:32:26 +08:00
回复了 pluvet 创建的主题 分享创造 FlyDav - 三十秒搭建并运行你的 WebDav 服务器
op 啊,(从用户端角度)你的项目的功能跟 fork 源的功能离了老远了,是不是彻底分开然后加个 built with/site/reference/acknowledgement 比较好?
2023-02-07 17:19:33 +08:00
回复了 fractalbanana 创建的主题 分享创造 Open Recall: 一个可以提升大脑工作记忆的小游戏
(回复偏题)
喜欢 OP 的头像风格
但想不起来是在哪个动画或者个人作品里看到的风格了(也可能是推上的 /微博的画师图)
所以问一下是自己画的还是参考啥弄的
给后人也提了个醒

但凡学过信息论 /无损压缩的,都不会有 op 这种想法犯这个傻🤣
所以这是来自知识的祝福!🐶
(与"知识的诅咒"相对应 zh[.]wikipedia[.]org/wiki/%E7%9F%A5%E8%AD%98%E7%9A%84%E8%A9%9B%E5%92%92 )
2023-02-07 14:51:09 +08:00
回复了 dearmymy 创建的主题 奇思妙想 使用器官替换法达到人类永生应该是能接受得把
居然没人提沼泽人
"我怀疑是 Windows 在抢占我的快捷键,我现在 win+c 总是 Teams 即使我没有下载 Teams"

你可以下一个 openArk 看一下键位映射是被什么程序最后占着,可以 kill 掉或者修改成你想要的
github[.]com/BlackINT3/OpenArk
@yuhuan66666 #70 另外说到价值观探讨,我觉得星门其实只是属于用剧情铺陈了但没直观表达,每个子系列里面人物都那么多又各富特色,完全可以视作不同价值观的代表,伴随戏剧冲突人物纷争激烈,最后也各有其“应得”的结局
@yuhuan66666 #70 emmm ,可能我口味比较重野路子看得多,所以没有觉得?
不过如果你说的输出是指的 ori 被锤,那不应该是求仁得仁吗?🤣
@yuhuan66666 #68 难得看到星门同好,激动地握爪
2023-02-06 10:30:57 +08:00
回复了 laohu8 创建的主题 Vue.js 一个独立产品如何去打造设计埋点系统
除非你有后端全套数据采集流程和基础设施
否则不就是接入 data.ai(app annie)之类的事?
2023-02-06 10:28:25 +08:00
回复了 muunala10221 创建的主题 问与答 请教有没有电视音响/回音壁推荐
...你确定你看了很久?

sony HT-700, 2000+RMB
sony HT-A3000, 3000+RMB
sony HT-Z9F, 近 4000RMB
补充几个科幻的

星际之门 没人提星门我心伤透了😭😭😭😭😭😭曾经我认为的美剧科幻扛鼎(甩星战 N 条街不接受异议),没落至此
神秘博士 没人提神秘博士也是让人心塞
2023-02-03 14:36:07 +08:00
回复了 yiencho 创建的主题 Windows cpu 太老了,有没有办法先把正版的 win11 领了,将来升级?
微软现在的 os 版权策略是“法律正版”
你已经有正版授权了又是单机器用,随你怎么搞啦
1 ... 10  11  12  13  14  15  16  17  18  19 ... 59  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2720 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 12:26 · PVG 20:26 · LAX 04:26 · JFK 07:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.