来个Java大佬

38回复/ 512080 浏览
十一月的萧邦zzz(10级)楼主2024-05-24 02:25:59发布于广东
来个Java大佬十一月的萧邦zzz 发表在步行街主干道 https://bbs.hupu.com/topic-daily

全部回帖

收起

这样没用,你是要和你库里面的数据比较,select一下。还有给我一个要保证唯一又不加唯一索引的理由

这样没用,你是要和你库里面的数据比较,select一下。还有给我一个要保证唯一又不加唯一索引的理由

亮了(10)
回复
查看评论(2)

你这个lock实际上根本没用,一个线程释放锁以后,别的线程拿到这个锁一样可以同名注册,锁了个寂寞。最简单的直接把用户名当到线程安全的容器中,容器中不存在插进行数据插入,存在就直接返回

你这个lock实际上根本没用,一个线程释放锁以后,别的线程拿到这个锁一样可以同名注册,锁了个寂寞。最简单的直接把用户名当到线程安全的容器中,容器中不存在插进行数据插入,存在就直接返回

亮了(4)
回复
查看评论(2)

这样锁在集群就没用,用redis加个分布式锁还行

这样锁在集群就没用,用redis加个分布式锁还行

亮了(2)
回复
引用 @JeffLin32 发表的:
只看此人

这样没用,你是要和你库里面的数据比较,select一下。还有给我一个要保证唯一又不加唯一索引的理由

[图片] /quality/70/ignore-error/1?x-oss-process=image/resize,w_800/format,webp"/>

查看更多

这样没用,你是要和你库里面的数据比较,select一下。还有给我一个要保证唯一又不加唯一索引的理由

比较了啊,怎么可能没比较,没看到那个registerHelp吗?写在那个里面,因为同一个方法里面开事物和锁会导致锁失效。

比较了啊,怎么可能没比较,没看到那个registerHelp吗?写在那个里面,因为同一个方法里面开事物和锁会导致锁失效。

亮了(0)
回复
查看评论(1)
引用 @Elapse丶丶 发表的:
只看此人

你这个lock实际上根本没用,一个线程释放锁以后,别的线程拿到这个锁一样可以同名注册,锁了个寂寞。最简单的直接把用户名当到线程安全的容器中,容器中不存在插进行数据插入,存在就直接返回

你这个lock实际上根本没用,一个线程释放锁以后,别的线程拿到这个锁一样可以同名注册,锁了个寂寞。最简单的直接把用户名当到线程安全的容器中,容器中不存在插进行数据插入,存在就直接返回

你貌似还没搞清对象

你貌似还没搞清对象[捂脸]

亮了(0)
回复
查看评论(1)
引用 @十一月的萧邦zzz 发表的:
只看此人

你貌似还没搞清对象[捂脸]

你貌似还没搞清对象[捂脸]

哪有问题?反正我从来我没见过把锁放容器里的情况

哪有问题?反正我从来我没见过把锁放容器里的情况

亮了(0)
回复
查看评论(2)
引用 @十一月的萧邦zzz 发表的:
只看此人

比较了啊,怎么可能没比较,没看到那个registerHelp吗?写在那个里面,因为同一个方法里面开事物和锁会导致锁失效。

比较了啊,怎么可能没比较,没看到那个registerHelp吗?写在那个里面,因为同一个方法里面开事物和锁会导致锁失效。

我懂你的锁是用来干嘛了,你是想用锁来保证在插入数据的时候只有一个线程在执行,那实际你根本不需要锁,你就用并发的容器一样也能保证

我懂你的锁是用来干嘛了,你是想用锁来保证在插入数据的时候只有一个线程在执行,那实际你根本不需要锁,你就用并发的容器一样也能保证

亮了(0)
回复
引用 @Elapse丶丶 发表的:
只看此人

哪有问题?反正我从来我没见过把锁放容器里的情况

哪有问题?反正我从来我没见过把锁放容器里的情况

锁放容器?啥意思?没理解你说的

锁放容器?啥意思?没理解你说的[擦汗]

亮了(0)
回复
查看评论(1)
引用 @JeffLin32 发表的:
只看此人

这样没用,你是要和你库里面的数据比较,select一下。还有给我一个要保证唯一又不加唯一索引的理由

[图片] /quality/70/ignore-error/1?x-oss-process=image/resize,w_800/format,webp"/>

查看更多

这样没用,你是要和你库里面的数据比较,select一下。还有给我一个要保证唯一又不加唯一索引的理由

写在另一个地方

写在另一个地方

亮了(0)
回复
查看评论(1)
引用 @Elapse丶丶 发表的:
只看此人

你这个lock实际上根本没用,一个线程释放锁以后,别的线程拿到这个锁一样可以同名注册,锁了个寂寞。最简单的直接把用户名当到线程安全的容器中,容器中不存在插进行数据插入,存在就直接返回

你这个lock实际上根本没用,一个线程释放锁以后,别的线程拿到这个锁一样可以同名注册,锁了个寂寞。最简单的直接把用户名当到线程安全的容器中,容器中不存在插进行数据插入,存在就直接返回

异常在另一个类里面,没贴出来。

异常在另一个类里面,没贴出来。

亮了(1)
回复
引用 @十一月的萧邦zzz 发表的:
只看此人

锁放容器?啥意思?没理解你说的[擦汗]

锁放容器?啥意思?没理解你说的[擦汗]

就是集合

就是集合

亮了(0)
回复

第一点:如果你是单体应用确实可以达到你说的效果,但是分布式多服务就会存在问题,需要用分布式锁去解决。第二点:你用并发容器去管理同一个名字的锁对象的目的是为了防止同一时刻并发对同一个名字进行新增操作,这么用是没问题,但是是多此一举,你可以直接用并发容器的key作为锁就行(没必要并发容器还存一个锁对象)和redis一个道理。并发容器的key就可以达到同一时刻并发锁的效果

第一点:如果你是单体应用确实可以达到你说的效果,但是分布式多服务就会存在问题,需要用分布式锁去解决。第二点:你用并发容器去管理同一个名字的锁对象的目的是为了防止同一时刻并发对同一个名字进行新增操作,这么用是没问题,但是是多此一举,你可以直接用并发容器的key作为锁就行(没必要并发容器还存一个锁对象)和redis一个道理。并发容器的key就可以达到同一时刻并发锁的效果

亮了(1)
回复
查看评论(2)
引用 @好崩撤卖溜 发表的:
只看此人

第一点:如果你是单体应用确实可以达到你说的效果,但是分布式多服务就会存在问题,需要用分布式锁去解决。第二点:你用并发容器去管理同一个名字的锁对象的目的是为了防止同一时刻并发对同一个名字进行新增操作,这么用是没问题,但是是多此一举,你可以直接用并发容器的key作为锁就行(没必要并发容器还存一个锁对象)和redis一个道理。并发容器的key就可以达到同一时刻并发锁的效果

[图片]

查看更多

第一点:如果你是单体应用确实可以达到你说的效果,但是分布式多服务就会存在问题,需要用分布式锁去解决。第二点:你用并发容器去管理同一个名字的锁对象的目的是为了防止同一时刻并发对同一个名字进行新增操作,这么用是没问题,但是是多此一举,你可以直接用并发容器的key作为锁就行(没必要并发容器还存一个锁对象)和redis一个道理。并发容器的key就可以达到同一时刻并发锁的效果

我这里肯定是指的单个jvm

我这里肯定是指的单个jvm

亮了(0)
回复
查看评论(1)
引用 @十一月的萧邦zzz 发表的:
只看此人

我这里肯定是指的单个jvm

我这里肯定是指的单个jvm

哦,然后呢

哦,然后呢

亮了(0)
回复
查看评论(1)

搞个存储过程得了

搞个存储过程得了

亮了(0)
回复

搞个存储过程得了

搞个存储过程得了

亮了(0)
回复

我不推荐用线程锁,不说性能和调优,集群部署以后就没啥用了。换成redis锁吧。然后这种单表单字段的查询肯定要加索引啊。

我不推荐用线程锁,不说性能和调优,集群部署以后就没啥用了。换成redis锁吧。然后这种单表单字段的查询肯定要加索引啊。

亮了(0)
回复
查看评论(2)
引用 @好崩撤卖溜 发表的:
只看此人

哦,然后呢

哦,然后呢

那按你说的应该咋写?这样?

那按你说的应该咋写?这样?

亮了(0)
回复
引用 @好崩撤卖溜 发表的:
只看此人

第一点:如果你是单体应用确实可以达到你说的效果,但是分布式多服务就会存在问题,需要用分布式锁去解决。第二点:你用并发容器去管理同一个名字的锁对象的目的是为了防止同一时刻并发对同一个名字进行新增操作,这么用是没问题,但是是多此一举,你可以直接用并发容器的key作为锁就行(没必要并发容器还存一个锁对象)和redis一个道理。并发容器的key就可以达到同一时刻并发锁的效果

[图片]

查看更多

第一点:如果你是单体应用确实可以达到你说的效果,但是分布式多服务就会存在问题,需要用分布式锁去解决。第二点:你用并发容器去管理同一个名字的锁对象的目的是为了防止同一时刻并发对同一个名字进行新增操作,这么用是没问题,但是是多此一举,你可以直接用并发容器的key作为锁就行(没必要并发容器还存一个锁对象)和redis一个道理。并发容器的key就可以达到同一时刻并发锁的效果

正解 顺便回答一下楼主 工作中没人这么写 非不加唯一索引 用一些偏方 可真是爱动脑筋

正解 顺便回答一下楼主 工作中没人这么写 非不加唯一索引 用一些偏方 可真是爱动脑筋

亮了(0)
回复
引用 @Elapse丶丶 发表的:
只看此人

哪有问题?反正我从来我没见过把锁放容器里的情况

哪有问题?反正我从来我没见过把锁放容器里的情况

用户名+锁的一个 map 是为了保证一个用户名在同一时刻只有一个线程在操作的,这做法给搞复杂了但确实有用 😄

用户名+锁的一个 map 是为了保证一个用户名在同一时刻只有一个线程在操作的,这做法给搞复杂了但确实有用 😄

亮了(0)
回复
查看评论(2)
Re:来个Java大佬
虎扑游戏中心
步行街主干道最热帖
燕南天 叶孤城 西门吹雪 燕十三 谢晓峰,武功怎么排?
吴悠有钱有名为什么丁克
这是真的吗?
我不羡慕年过半百的男科主任,有个20多岁的少妻
一直不明白,国内的步行街为什么都是一个风格,旅游去每个城市感觉都一个样子?
她从来不跟我提要求,这是不是最高的要求?
这600万我不要了~
后续来了
带老婆来西安玩,入住W酒店后被惊艳到了
哪位大佬知道,口腔溃疡有什么有效办法
步行街主干道最新帖
夏天
还有高手!
区域对抗赛的参赛人员规则
听说25岁的都喜欢这种
六一儿童节快乐!
第一次来海边,这海真大啊
来张女朋友的镜像腿照
短剧看的不多,有没有确实拍的好看的?
加油吧!已经是一个不再年轻的父亲了!父亲节快乐!
质疑登月和质疑小姑娘的我认为是同一批人
热门游戏-即点即玩
无需下载,足球经理模式一键即玩
《NBA英雄》教练系统上线啦!我选好了,看看你的