- 博客(15)
- 收藏
- 关注
原创 通过Docker来快速部署JAVA项目
综上所述,这段代码的作用是在 Docker 中创建并运行一个名为 "test-demo" 的容器,使用 "test-demo:v1.0" 镜像,并将容器内部的端口 8099 映射到主机上的端口 8555。: 这是一个选项,用于将容器内部的端口映射到主机上的端口。: 这是 Docker 命令的一部分,用于构建 Docker 镜像。在这里,使用的是名为 "test-demo" 的镜像,并指定了标签为 "v1.0"。: 这是一个选项,代表 "detached",意味着容器将在后台运行。的 Docker 镜像。
2023-09-19 14:28:34 1010 1
原创 *.Vue中的方法过多怎么进行封装?
在js文件中写入我们的方法:然后在需要引用方法的vue文件中引入我们的方法最后在methods中使用就可以了
2023-06-15 11:34:07 330
原创 解决定时任务在多台服务器上重复执行的问题?
在配置文件中放一个开关,然后在启动项目时,spring会自动加载这个定时任务类,通过类上的注解判断是否加载该实例,如果不加载,就不会执行定时任务。havingValue中的内容和配置类中的相同的话就执行,否则不执行。
2023-04-11 17:26:44 3641
原创 在使用Quartz定时器的时候,我们可以通过配置文件来指定执行哪一个任务
我们想要调度的任务都必须实现接口,然后实现接口中定义的方法即可作为执行任务的调度器。我们如果想要凌晨1点执行备份数据的任务,那么就会设置凌晨1点执行该任务。其中又分为和两种Job接口是真正需要执行的任务。JobDetail接口相当于将Job接口包装了一下,Trigger和Scheduler实际用到的都是JobDetail。为任务的调度器,它会将任务及触发器整合起来,负责基于设定的时间来执行下面就是quartz的配置类我们可以通过实现job类来重写execute里的方法来完成我们定时任务的内容。
2023-04-11 11:58:09 515
原创 解决springboot中使用@NotNull注解无效
springboot 2.3之前的集成在spring-boot-starter-web里了,所以不需要额外引入包springboot 2.3之后需要引入spring-boot-starter-validation
2023-04-09 16:46:47 4781
原创 nacos中设置配置列表启动‘url‘ attribute is not specified and no embedded datasource could be configured.
nacos和cloud版本冲突的原因,新版的SpringCloud默认没有安装bootstrap依赖,因此不能读取项目bootstrap.yml文件内容,间接导致不能读取Nacos配置内容引发的读取不到数据库url报错。将数据库信息配置到nacos中。解决方法就是加上下面的依赖。
2023-03-23 17:25:07 500
原创 包装类型之间的比较以及包装类的缓存机制
Byte、Short、Integer、Long默认创建了数值【-128,127】的相应类型的缓存数据,a在Integer的缓存机制内,会使用缓存中对象,b是新建的一个对象,所以它们比较的结果就为false。character创建了【0,127】范围的缓存数据,Boolean直接返回true或false。在Java基本数据类型的包装类型中,大部分都用到了缓存机制来提升性能。上面输出的结果为false。
2023-03-16 15:20:02 146
原创 continue、break、return的区别
return:用于跳出所在方法,结束该方法的运行,return一般有2种用法。直接return结束方法执行,返回没有返回值的函数。break:跳出整个循环体,继续执行循环下面的语句。continue:跳出当前的循环,进入下一次循环。②return XX;
2023-03-15 10:48:54 68
原创 Redis中三种常见的缓存策略
写:先查cache,cache中不存在,直接更新db,cache中存在先更新cache再更新db(cache和db异步更新)读:先去cache中读,如果cache中读到数据就返回,读不到数据就去db读,先将db的数据写到cache中,在返回。读:先去cache中读,如果cache中读到就返回,读不到就去db中读,然后进行返回,最后将数据加到cache中去。读:先去cache中读,cache中存在就返回,不存在就去db中读,将读到的数据写入cache再返回。写:先更新db中的数据,再删除cache中的数据。
2023-03-02 18:49:11 793
原创 Object转换list时的错误及解决方法
将Object转化成list.......这样强制转换编译会提示Unchecked cast: 'java.lang.Object' to 'java.util.List,编译器的意思该强制类型转换并未做类型校验,强制转换并不安全,可能会抛出异常导致程序崩溃。
2023-03-02 18:04:38 1973
原创 《一》java面试题(精华+懒人专用)
包装类型是对象,拥有方法和字段,对象的调用都是通过引用对象的地址,因此在使用==进行判断的时候,判断的是其指向的地址是否相等,若想判断它们的内容是否相等,需要使用equals()方法。Synchronized不需要手动获取与释放锁,使用简单,发生异常会自动释放锁,不会造成死锁,而lock需要自己加锁和释放锁,如果使用不当没有释放锁,就会造成死锁。StringBuffer是线程安全的,StringBuild是线程不安全的,但是StringBuild的性能比StringBuffer的高,
2023-02-13 16:15:04 181 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人