来个Java大佬

38回复/ 512126 浏览
十一月的萧邦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大佬
虎扑游戏中心
步行街主干道最热帖
北大数学奇才韦东奕和黎曼的差距究竟有多大?
最强桥下流浪歌手
中国最具统治力的影视演员?
善良的一家人,看到车在河里毫不犹豫的就跳下去救人
月底带娃去洛阳三日游,有没有洛阳老铁介绍一下洛阳适合逛吃的地方啊,十分感谢!!!
评价一下这个成绩
一人说一个,你是从什么时候开始颜值突然下滑的?
假如黄家驹参加中国好声音,会获得怎么样的成绩?
JR们,高考结束了,怎么样才能过一个让自己一生都难忘的夏天
试驾后,没有下定小米汽车,两天后被小米汽车销售给到压力
步行街主干道最新帖
就让小编女儿带一次货
张红到底烧不烧
哥们 怎么办
评价一下分数,现在犹豫复读还是上大专
这牌不让四带二,谁有破解之法
请教各位jrs
2024年1-6月(到今天)全国主要机场的客流量
6.24
我幼弟今年高考湖南省1000名,湖南物理94分(全省前30),有个物理省一
破案了,康熙亲自出面站台雍正!
热门游戏-即点即玩
无需下载,足球经理模式一键即玩
《NBA英雄》教练系统上线啦!我选好了,看看你的