- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 SpringBoot项目上高并发问题的解决方案
在集群环境中,每个 JVM 实例都有自己的锁空间,无法跨 JVM 实例进行锁同步。加版本号字段,第一次查询数量的时候读取到版本号,更新数量时用同样的版本号更新并更新版本号,如果有其它用户先购买成功了,版本号就会变化了,这样别的用户就不会购买成功了。S在配置文件中添加Redisson配置,添加Redisson配置类,即可在代码中获取使用,最后需解锁,如果在获取锁之后服务挂掉也不会造成死锁。案例:多个用户同时购买数量为1的商品,所以只能有一个购买成功。使用 Redisson 来实现分布式锁。
2024-10-29 16:29:51
302
原创 rabbitmq自学总结
为表达式匹配路由键的类型,#为匹配所有字符,*为匹配某个段的(两个.之间)的所有字符。例如:路由键为com.nb.lin com.#即可匹配上 com.*匹配不上 com.*.*可以匹配上。将交换机和队列通过路由键绑定,生产者发送消息时只需要说明是哪个交换机和路由键即可将消息发送到对应的队列。为广播式的,只要发送到这个交换机的消息,会把消息转发到之前和这个交换机绑定的所有队列。生产者发送消息,发送时传参:交换机名称,路由键。为全匹配路由键,即发送消息时需要和定义的路由键完全一样才能匹配成功。
2024-10-26 15:53:36
448
原创 js循环删除数组元素,解决导致因为下标变化出现问题
js中遍历循环删除符合条件的元素,从后往前循环,因为从前往后循环删除了某个元素后下标会发生变化下标前移,影响后边的元素循环;解决:改用从后往前循环,不会影响前边元素下标的改变var index = selectRows.length;while(index--){ if (selectRows[index].fatherId == "property"){ selectRows.splice(index,1); }}...
2022-03-22 10:05:30
2210
原创 java生成 n 个不重复的随机数,用list保存
import java.util.ArrayList;import java.util.Random;public class Test { public static void main(String[] args) { random(); } private static void random() { ArrayList list = getDiffNO(10); System.out.println(); .
2021-05-28 22:00:41
485
原创 oracle查看锁表信息以及解锁
查看锁表信息:selecta.object_name,b.session_id,c.serial#,c.program,c.username,c.command,c.machine,c.lockwaitfromall_objects a,v$locked_object b,v$session cwherea.object_id=b.object_idandc.sid=b.session_id;解锁:altersystem kill session'session_id,seri...
2020-09-27 14:44:35
218
原创 使用Oracle SQL developer将Excel中的数据导入数据库指定的表中
1.将Excel中的数据表头处理好,其字段名与数据库中你要导入的表中的字段名一致,其Excel中不一定包含数据库表中所有字段,如下:2.在Oracle SQL developer中选择目标表后右键,选择导入即可...
2020-09-27 14:29:11
503
原创 解决:springMVC中做ajax请求,当处理器方法返回值为String类型时,过滤器失效,浏览器会出现乱码
解决:springMVC中做ajax请求,当处理器方法返回值为String类型时,过滤器失效,浏览器会出现乱码
2020-08-22 16:35:04
359
原创 springmvc项目中使用过滤器来解决请求方式为post时出现乱码的问题
springmvc项目中使用过滤器来解决请求方式为post时出现乱码的问题
2020-08-19 17:39:21
416
原创 SpringMVC项目中在web.xml创建DispatcherServlet的实例对象的原因
SpringMVC项目中在web.xml创建DispatcherServlet的实例对象的原因
2020-08-18 23:57:52
481
原创 Java中int类型变量不能赋值为null
int为基本数据类型,不能赋值为null可以将变量类型改为Integer就可以了,因为Integer是高级引用类型,可以赋值为null
2020-08-16 19:16:48
4690
原创 servlet调试报错:java.lang.IllegalStateException: Error starting child
servlet调试报错:java.lang.IllegalStateException: Error starting child
2020-08-16 17:23:40
511
1
原创 浅谈spring项目中service接口和实现类以及dao接口关系
service业务接口,其实这个接口中的方法功能是我们开始所描述的业务功能,在实际的开发中,一个业务功能会对应多个dao接口,就是我们说的多表查询,而在初学的时候,我们通常会用一张表来学习,所以可能service接口中定义的方法会和dao接口中定义的方法名相同,但实际开发中不是这样的,这一点要清楚。另外还要明白的是一个调用关系,service→dao→数据库访问,实际上我们所要的业务功能是在service中实现的,但是如果不通过dao,直接进行一个业务功能的实现类的编写,我们的service功能就和数据
2020-08-15 01:18:41
4834
原创 Spring和Mybatis整合全过程实现(idea实现)适合初学spring和mybatis
推荐大家使用jdk1.8版本,否则后边的项目中可能会有问题1.通过idea进行一个maven工程的创建,然后在pom文件中加入项目的依赖和bulider插件,直接用就可以了,如果你的依赖包中有的包没有,可以点一下右上角有一个刷新的标志进行更新下载,更新完之后字体就不会报红,就可以用了,下面给出我的pom文件,其中比较重要的依赖有Spring和mybatis的依赖,mysql的依赖,还有一个阿里云的数据源的依赖<?xml version="1.0" encoding="UTF-8"?>
2020-08-15 01:13:46
536
2
原创 JavaScript中常用的一个表单验证代码
功能: (1)用户名不能为空 (2)用户名必须在6-14位之间 (3)用户名只能有数字和字母组成,不能含有其它符号(正则表达式) (4)密码和确认密码一致,邮箱地址合法。 (5)统一失去焦点验证 (6)错误提示信息统一在span标签中提示,并且要求字体12号,红色。 (7)文本框再次获得焦点后,清空错误提示信息,如果文本框中数据不合法要求清空文本框的value...
2020-08-14 23:29:45
312
原创 常用正则表达式大全
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9 有两位小数的正实数:^
2020-08-13 23:39:51
603
原创 MyBatis框架学习的核心内容
首先我说明一下mybatis框架中用到的几个最重要的文件,配置文件:创建工程的pom.xml文件,mybatis的主配置文件(xml文件),具体的查询映射文件(xml文件);再就是定义的接口文件和定义的查询或者返回对象的类文件;最后是一个测试类文件。下面我分别进行说明。1.pom.xml文件:最前边都是一样的,可以直接拷贝上,如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.
2020-08-08 01:58:11
921
原创 MyBatis工具类获取sqlSession对象
在使用mybatis框架时需要反复创建sqlsession对象,可以使用以下的工具类,直接调用即可,其中需要修改的是mybatis的配置文件的名称。import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.*;import java.io.IOException;import java.io.InputStream;public class MyBatisUtils { private static S
2020-08-08 01:00:41
1278
原创 关于IDEA报错:Error:java: 错误: 不支持发行版本 5
最近使用idea工具在maven项目中运行时,报错Error:java: 错误: 不支持发行版本 5针对这个错误,其实可能是你在编译项目代码时使用的jdk版本与本地的版本不同导致的,可以在idea中进行设置,其中有两个地方需要查看,具体如下:第一个地方:1.点击左上角File,然后setting 2.找到javaComplier,我本地的jdk版本为14,所以将Projectbytecodeversion和Target bytecode ve...
2020-08-06 22:35:23
678
原创 java多线程实现Runnable接口重写run方法时不能抛出异常
原因:在java中有一条规定是这样的:子类不能抛出比父类更多的异常(包括范围更大的异常),因为在Runnable父类中没有抛出异常,所以在实现Runnable时不能抛出异常,只能try。对于新手来说,万物皆可try。...
2020-08-05 19:37:53
1067
AOD-Net去雾网络Python源代码(pytorch)
2020-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人