- 博客(64)
- 收藏
- 关注
原创 MySQL锁(二) 共享锁与互斥锁
可以明显看到,第二个事务中尝试通过加共享锁的方式读取这条数据,依旧会陷入阻塞状态,那前面究竟是因为啥原因才导致的能读到数据呢?因此从这个实验中可以得知:共享锁也具备排他性,会排斥其他尝试写的线程,当有线程尝试修改同一数据时会陷入阻塞,直至持有共享锁的事务结束才能继续执行。这种普通读 不会被阻塞,也就是另一个事务不获取排他锁读数据,而是以普通的方式读数据,这种方式则可以立刻执行,上面简单的了解了共享锁之后,紧着来看看排他锁,排他锁也被称之为独占锁。的这条数据执行修改操作,此时共享锁会出现排斥行为,不允许。
2025-07-21 08:47:50
456
原创 grom多表关系
默认的连接表,只有双方的主键id,展示不了更多信息了这是官方的例子,我修改了一下ID uintID uint这个功能还是很有用的,例如你的文章表 可能叫ArticleModel,你的标签表可能叫TagModel那么按照gorm默认的主键名,那就分别是ArticleModelID,TagModelID,太长了,根本就不实用这个地方,官网给的例子看着也比较迷,不过我已经跑通了主要是要修改这两项joinForeignKey 连接的主键idJoinReferences 关联的主键id。
2025-04-05 19:12:59
867
原创 linux之kill
kill 命令可以发送不同的信号给目标进程,来实现不同的操作,如果不指定信号,默认会发送 TERM 信号(15),即终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。是要终止进程的进程 ID。
2024-11-24 17:30:06
330
原创 vue项目启动报错opensslErrorStack [ ‘error03000086digital envelope routinesinitialization error‘ ]
vue项目启动报错opensslErrorStack [ 'error03000086digital envelope routinesinitialization error' ]
2024-11-10 10:38:49
342
Java Swing实现飞机大战小游戏.zip
2023-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人