Java高级
文章平均质量分 54
小蜗向前冲
2023届毕业生,向更好的自己努力
展开
-
Java后台防止重复提交
使用拦截器防止请求重复提交,本文模仿若依防重给大家分享,利用 AOP 切面在进入方法前拦截,通过 Session 或 Redis 的 key-value 键值对存储,指定 key+url+消息头 来拼成字符串组成 key,使用 请求参数+时间 封装 map 对象赋值 value,当 key 不存在时,则为新的请求;由于网络原因,用户操作有误(连续点击两次以上提交按钮),或者页面卡顿等原因,可能会出现请求重复提交,造成数据库保存多条重复数据。第一种:前端处理,在提交完成之后,将按钮禁用/触发加载图标。原创 2024-04-26 17:25:44 · 160 阅读 · 0 评论 -
Redis分布式锁实现及实例
在上面的示例中,首先创建了一个RedisDistributedLock对象,然后调用tryLock方法尝试获取锁。如果获取锁成功,则执行业务逻辑,并在业务逻辑执行完毕后调用unlock方法释放锁;如果获取锁失败,则直接输出"获取锁失败"。在Java中,可以使用Redis实现分布式锁。Redis是一个高性能的key-value存储系统,支持多种数据结构,其中之一就是字符串。通过使用Redis的字符串数据结构,可以实现分布式锁。原创 2024-03-14 10:15:21 · 368 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter错误原因以及解决方法
该问题出现的根本原因是:javax是javaEE的API,因此在java SE 9.0 中不再包含这个 Jar 包,java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包,而在 java 6 / 7 / 8 时关于这个API 都是捆绑在一起的 ”。那么9.0以上的版本找不到包自然就会报错。方法一:降低sdk版本到1.8。原创 2024-02-21 15:22:47 · 1208 阅读 · 1 评论 -
多线程即案例
和main相关。守护线程有一个特征和主线程一起销毁非守护线程特征和主线程互不影响用户自己创建的线程,,如果主线程停止掉,不会影响用户线程用户线程也叫非守护线程gc线程属于守护线程,和主线程一起销毁答当多个线程共享一个全局变量,做写操作的时候,可能会受到其他线程的干扰,导致数据有问题,这种现象叫做线程安全问题现实中的例子两个男孩同时喜欢一个女孩,当两个男孩同时想约这个女孩的时候,就会发生冲突。就相当于线程安全问题。案例。...原创 2022-07-15 16:05:06 · 114 阅读 · 0 评论