自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 RuoYi-Vue使用RestTemplate无法通过@Autowired注入报错

除此之外,不想在这个类添加的话,在启动类添加也可以,

2024-03-15 11:29:39 221

原创 java面试题,既然你说到了创建线程池,那么你知道创建线程池的方式有哪几种吗?

通过ThreadPoolExecutor类的构造方法自定义线程池,可以设置核心线程数、最大线程数、任务队列、线程空闲时间等参数。方法创建,线程池的线程数量不固定,根据任务数量动态调整,适合处理短时任务较多的场景。方法创建,线程池中的线程数量固定为n,适合处理任务量稳定的场景。方法创建,线程池中只有一个线程,适合处理顺序执行的任务。方法创建,用于执行定时任务和周期性任务。

2024-03-06 17:17:53 293

原创 在css中 height: 100vh;与height: 100%;有什么区别?

生效,父元素必须具有明确定义的高度,例如固定高度值或相对定位。如果父元素的高度未被明确定义,那么。表示元素的高度将占据视口(浏览器窗口)的高度。无论父元素的高度如何,使用。将使元素占据整个视口的高度,这对于实现全屏或类似效果非常有用。在实际应用中,如果您想让一个元素占据整个视口的高度,可以使用。表示元素的高度将与其父元素的高度相同。如果想让一个元素与其父元素等高,可以使用。在 CSS 中有着不同的含义和应用场景。,前提是父元素具有明确定义的高度。是相对于父元素的高度,而。是相对于视口的高度。

2024-03-06 15:14:05 981

原创 浅浅的记录一下使用felx布局遇到的justify-content 和 align-items这两个属性,使用时老是搞混乱

s为flex-start c为center e为flex-end。:用于控制 flex 容器内项目在交叉轴上的对齐方式。:用于控制 flex 容器内项目在主轴上的对齐方式。s为flex-start c为center。1:首先弄清楚这两个的区别以及作用。内元素在主轴位置X(默认主轴为X)控制主轴上的对齐方式,而。控制交叉轴上的对齐方式。

2024-03-06 13:02:27 333

原创 在linux中,docker 运行镜像生成日志的存放地址

var/lib/docker/containers/容器id/容器id.json。

2024-03-05 17:18:42 344

原创 老生常谈,在java中==与eqauls的区别

=用于两个对象之间比较的是引用地址。==用于基本数据类型比较的是具体的值。eqauls用于比较两个对象的具体值。

2024-02-29 10:14:53 106

原创 Vue3+springboot实现简单登录demo

前端vue3搭建详细一点+页面代码,后端直接提供java代码

2024-02-28 16:32:36 780

原创 当面试官询问你对 “volatile“ 关键字的理解时,您可以这样回答:

当一个变量被 volatile 关键字修饰时,意味着这个变量是易变的(volatile 变量的值可能会被其他线程修改),并且在多线程环境下,线程对该变量的修改会立即被其他线程可见,避免了线程间的数据不一致性。当我们谈论“有序性”时,我们指的是在编译器和处理器优化指令执行的情况下,代码的执行顺序与我们编写代码时的顺序保持一致。具体来说,使用 volatile 关键字修饰的变量,所有线程在访问这个变量时都会直接从主内存中读取最新的值,而不会使用线程本地的缓存,这样可以确保线程之间读取到的值是一致的。

2024-02-27 09:36:32 412

原创 Java 中创建多线程的4种方式

总的来说,继承 Thread 类和实现 Runnable 接口是最常见的创建多线程的方式,选择哪种方式取决于需求。Callable 接口适用于需要获取线程执行结果的场景,而线程池适用于需要对线程进行管理和控制的场景。选择合适的方式可以提高多线程编程的效率和灵活性。在 Java 中创建多线程有多种方式,包括继承 Thread 类、实现 Runnable 接口、实现 Callable 接口以及使用线程池。

2024-02-26 09:30:53 232

原创 在java中Hashmap与Hashtable有什么区别

对外提供的接口不同:Hashtable比HashMap多提供了elments() 和contains() 两个方法。安全性不同:HashMap是线程不安全的,在多线程并发的环境下,可能会产生死锁等问题,因此需要开发人员自 己处理多线程的安全问题。Hashtable是线程安全的,它的每个方法上都有synchronized 关键字,因此可直接用于多线程中。1:相同点:Hashmap与Hashtable都实现了Map、Cloneable、Serializable接口。

2024-02-23 14:36:24 168

原创 mysql8.0插入数值报错:Incorrect string value

字符集最初只能支持最多3字节的UTF-8编码,这实际上限制了它只能表示Unicode字符集的一部分。因此,如果数据中包含一些特殊的四字节UTF-8字符(如Emoji表情符号),使用。字符集支持的UTF-8编码范围更广,可以存储所有的Unicode字符,包括四字节的UTF-8字符(如Emoji表情符号)。因此,如果需要存储包含特殊字符的数据,应该使用。因此,在选择字符集时,需要权衡数据存储的需求和字符集的支持范围。是用来定义字符集的修饰属性,它们之间的主要区别在于支持的字符范围和存储空间。

2024-02-18 10:33:38 633

原创 DISTINCT与GROUP BY去重的区别

总的来说,在处理大量数据时,使用 GROUP BY 可能比使用 DISTINCT 更有效率,特别是在需要进行聚合计算的情况下。但是,最好的方法是根据具体情况进行测试和比较,以确定哪种方法更适合实际业务查询需求和数据库性能。

2024-02-05 14:15:27 392

原创 浅浅的记录一下使用@PathVariable注解

后端使用@PathVariable接收参数值。

2024-02-04 18:00:00 110

原创 使用@Controller注解和@RestController注解的区别

总之,@Controller 注解用于创建传统的 MVC 控制器,而 @RestController 注解用于创建 RESTful 服务,直接返回数据而不是视图页面。@Controller 和 @RestController 注解是 Spring 框架中用于标识控制器类的注解,它们的主要区别在于对返回结果的处理方式。

2024-02-04 09:56:41 199

原创 为什么拼接字符串推荐用StringBuilder或者StringBuffer而不是“+”?

在Java中,字符串是不可变的,每次使用"+"操作符进行字符串拼接时,实际上会创建一个新的String对象,导致大量的字符串对象创建和销毁,从而增加内存开销。由于字符串不可变的特性,每次使用"+"操作符拼接字符串都会创建新的String对象,而StringBuilder和StringBuffer在内部使用可变的字符数组来存储字符串内容,避免了频繁的对象创建和销毁,因此在大量字符串拼接的场景下,StringBuilder和StringBuffer的性能更优秀。

2024-01-26 16:57:42 64

原创 &(逻辑与) 和 &&(短路与);|(逻辑或)和||(短路或)的区别

A||B:当A(左边)是true那么将不会计算B(右边的值),结果直接为true。不需要计算右边的值了(理解为短路了),剩余情况与上面A|B一致。A&&B:当A(左边)为false时,那么结果必然为false。不需要计算右边的值了(理解为短路了),其余情况与上面的A&B一致。A&B:只要A和B有一个是false那么结果必为false:[左右两边都要进行计算]A|B:当A和B任意一个为true那么结果必然为true:[左右两边都要进行计算]。&&的左边为false;||的左边为true。

2024-01-16 18:00:00 749

原创 JS将json转对象方法以及将对象转json方法

对象转json用 JSON.stringify()将table1Data对象转换为JSON字符串并打印出来。总结:json转对象用 JSON.parse()将接收到的JSON字符串转换为对象。

2024-01-16 14:15:17 369

原创 (Exception)什么时候捕获异常并抛出异常,什么时候只捕获异常而不抛出异常

场景1:当我们已经捕获到扣款异常,按正常情况应该抛出异常终止方法中得后续代码执行,让调用者知道做出下一步处理而不是像代码中这样继续执行下一步操作造成业务问题。有合适的例子欢迎在评论区举例),不抛出异常对调用者没有特别大的影响、甚至可以忽略不计。场景1:你在某宝/某东/某多多购物车选好了商品,点击了付款操作。),只需捕获异常日志打印提示一下就行,而不需要中断代码得执行。分析一下场景:对于付款这种场景就适用于捕获到异常并抛出,如果。2:什么时候只捕获异常而可以不抛出异常?1:什么时候应该捕获异常并抛出异常?

2024-01-12 16:03:31 398

原创 java的23种设计模式理解,用开发的例子说明

命令模式: 假设你在设计一个智能家居系统,你可以使用命令模式来实现对家电设备的控制。访问者模式: 假设你在开发一个图形处理软件,你可以使用访问者模式来实现对图形对象的不同操作,比如显示、导出、打印等,而无需改变图形对象本身的类。原型模式: 假设你在开发一个游戏,你可以使用原型模式来创建游戏中的敌人角色,每个敌人角色可以通过克隆原型来创建,减少对象创建时的开销。组合模式: 假设你在开发一个文件系统管理器,你可以使用组合模式来实现对文件和文件夹的统一管理,让用户可以以同样的方式对待文件和文件夹。

2024-01-11 18:00:00 370

原创 flex布局实现简易网页提交、关闭按钮布局

记录一下使用flex实现网页中的按钮布局。

2023-12-05 18:30:00 67

原创 在sprngboot项目中@PathVariable与@RequestParam的使用方式

用于从URI路径中提取变量,通常用于RESTful风格的请求,其中参数包含在路径中的花括号中,例如。用于从查询字符串中获取参数,通常用于常规的查询参数,例如。的是路径变量,而在URL中使用。

2023-11-29 18:00:00 351

原创 在jdk8中的stream流中使用filter处理数据

背景:前端要求只要对象特定的字段值,其他字段全部不要传前端说是为了安全,我能怎么办,前端要啥我做啥呗。后端的DAO层写的通用查询方法,返回一个对象集合,然后因为对象中又包含了各种各样的属性,因为懒不想去专门写个特定的mapper接口。为了只拿到特定的属性于是想到了使用jdk8的stream流中的filter。steam流处理数据建议在service层实现类里面写,我这里为了演示,图方便就在controller接口层写了。处理后的数据只保留了我需要的examManageId值。

2023-11-29 18:00:00 309

原创 记录在ajax请求中设置contentType:不同属性值遇到的问题

2:当后端接口对象没有被@RequestBody修饰时前端ajax的contentType值设置为:"application/x-www-form-urlencoded",相当于告诉服务器正在发送表单数据。记录在ajax请求中使用contentType:"application/json"与contentType:"application/x-www-form-urlencoded"所遇到的问题。描述一下问题背景:在网页中实现动态表格数据展示,根据下拉框选择的不同的值,调用后端接口回显不同的数据。

2023-11-28 19:00:00 162

原创 SpringBoot项目的启动后具体执行了哪些流程?

2. 确定应用程序类型:在SpringApplication的构造方法中,首先会通过 WebApplicationType.deduceFromClasspath() 方法判断当前应用程序的容器。当SpringApplication启动时,它会加载所有的初始化器和监听器,然后创建DataSource bean,并将其注入到应用程序的其他部分。最后,当应用程序启动完成后,计时器会记录下启动时间,而监听器则会在应用程序关闭时执行一些清理操作。这样,当应用程序发生事件时,就可以触发相应的监听器。

2023-11-27 07:54:22 81 1

原创 substring 和 split的区别以及用法

substring用于提取原始字符串的子字符串,而split用于将字符串拆分为子字符串数组。substring的参数是索引,而split的参数是分隔符。substring返回一个新的字符串,而split返回一个字符串数组。选择使用哪个方法取决于你的具体需求。如果你需要提取原始字符串的一部分,可以使用substring。如果你需要根据某个分隔符将字符串拆分为多个部分,可以使用split。

2023-11-24 17:29:53 315 1

原创 StringBuilder 和 StringBuffer 的区别以及作用

和是 Java 中用于处理字符串的两个类,它们的作用是在字符串的基础上进行可变的操作,而不像普通的字符串(String)是不可变的。

2023-11-24 17:26:45 146 1

原创 断点续传1:(学成在线项目大文件分块复盘)

1K=1024byte(字节);即1024byte*1024byte=1M。分块大小:表示定义了一个 long 类型的变量 chunkSize,其值为 1024*1024*5,即 5MB。计算需要分成多少块:分块数量(必须向上取整,避免分块有小数,小数被舍去,导致文件分块丢失)定义一个File类型的变量sourceFile接收用File类读取要分块的文件。1:编写一个测试文件分块的接口。指定分块文件的大小(此处为5M;定义一个路径存储分块后的小文件。计算将要分块文件的分块总数(

2023-11-08 19:45:00 53 1

原创 CSS中position:relative与position:absolute的区别;用通俗易懂的语言解释

就像把一个元素放在网页上的一个具体坐标位置,就好像你在屏幕上放一个小纸条一样。这个位置是相对于网页上的某个容器(通常是父元素)而言的,而不是相对于其他元素。所以,"position: absolute" 是绝对定位,而 "position: relative" 是相对定位,它们用于控制元素在网页上的位置。也是在元素原来的位置上微调,但不会影响其他元素。就好像你有一叠纸,然后你在其中一张纸上移动一小段距离,但其他纸仍然保持原来的位置。

2023-11-06 10:09:13 66

原创 docker部署XXL-JOB教程(Dockerfile制作springboot容器)

-e --xxl.job.admin.addresses=http://192.168.61.135:9010/xxl-job-admin> :设置环境变量 xxl.job.admin.addresses ,指定xxl-job-admin的地址。- -e --xxl.job.executor.address=http://192.168.61.135:9011> :设置环境变量 xxl.job.executor.address ,指定xxl-job-executor的地址。

2023-10-09 17:56:05 992 1

原创 定时任务调度框架xxl-job与quartz的区别

另外,如果你的任务需要在多个机器上分布式执行,例如需要每天在 100 台机器上执行,那么你需要使用 XXL-Job 的分布式任务调度能力。在这种情况下,你可以在 XXL-Job 管理界面上创建一个分布式任务,并将其分配到多个执行器上。如果你使用 XXL-Job,你可以通过 Web 界面很容易地创建一个定时任务,并将其分配到可用的执行器上;如果你使用 Quartz,你需要编写一段 Java 代码来创建和管理任务,然后将其配置在单个 JVM 进程上。

2023-08-22 18:00:00 2797 2

原创 mybatis批量更新报错

告诉mysql允许同时执行多条sql语句(mysql默认未开启同时执行多条sql),至此就能成功执行批量更新啦!但这样会导致有sql注入的风险,所以要做好相关的应对措施。明明自己格式语法都是正确的但在执行的时候就会报错;结果百度才知道原来是mysql的url连接池没有添加参数。

2023-08-07 19:45:00 655

原创 js实现弹窗拖拽放大的图片

点击图片放大———>放大图片展示在弹窗———>弹窗可进行拖拽功能三步走完成!!!在此记录,加油!加油!加油!

2023-07-26 07:00:00 228 1

原创 js实现点击图片在弹窗中放大

前文实现效果(被骂了,说要在弹窗中实现,而不是单纯的放大,影响界面美观)1:首先,在HTML文件中创建一个空的弹窗容器,用于展示图片和关闭按钮。可以使用一个<div>元素,并给它一个唯一的ID,例如。// 显示弹窗//关闭弹窗2:修改原来的代码,将点击事件绑定到添加了参数的方法上,并将图片的URL作为参数传递进去。title: '证件正面',">';3:在弹窗容器中添加展示图片的<img>元素和关闭按钮。-- 弹窗容器-->top: 40%;left: 50%;">">

2023-07-25 18:00:00 1006

原创 js实现点击图片放大,再次点击还原图片功能

写一个function根据原固定尺寸进行if-else判断是否展示原始大小。

2023-07-25 07:00:00 1525

原创 JAVA中的split()和substring()的区别以及使用方法

老是容易弄混这两个方法的使用,今天决定彻底搞清楚这两个方法的使用

2023-07-24 21:30:00 372

原创 浅谈disabled与readonly的使用区别

是用来限制用户与表单元素进行交互的两个属性。属性则只是限制用户对其进行修改。选择使用哪一个属性取决于我们想要实现的交互限制的具体需求。可以发现这里使用readonly达到了我们本次需求的目的。将disabled修改为readonly。属性会完全禁用一个表单元素,而。

2023-07-24 18:00:00 544

原创 springboot项目访问图片(4种方法亲测可用)

主要介绍通过springboot项目访问除项目根目录之外的其它目录的图片。后面的三种方法会在这两天陆续更新,因为在上班,空闲时间总结工作中遇到的这种小问题解决方式,将其分享出来。

2023-07-20 10:42:29 6237 3

原创 vue项目从0搭建教程(默认已安装了node.js)

5:在src目录下新建文件夹views,views文件夹下新建文件夹index,index文件夹下新建index.vue文件;3:输入:vue init webpack 项目名 例:vue init webpack translate-vue。9:然后重新运行项目:npm run dev,访问localhost:8080 (看控制台端口是多少,我的是8080)1:新建一个文件夹 例:translate(图序号1)。2:打开终端 点击"查看"(view)点击"终端"(Terminal)。

2022-12-12 17:32:41 96 1

原创 List<Map<String, Object>> 转List<实体>

写在前面:findForJdbc是项目中封装sql的一种方法,其返回类型是。/** 取出查到的标签信息并传给实体*//** 保存查询到的标签信息 */>>,所以此文遇到这个问题,刚好记录下。

2022-11-02 09:31:11 2627

原创 SQL Error:1366,SQLState:HY000 Incorrect string value: ‘\xE7\xAE\xA1\xE7\x90\x86...‘ for column ‘

最近在使用jeecg生成mysql数据库,然后在使用该数据库时遇到了这个问题,百度了解到是字符串编码问题。

2022-10-19 11:39:41 1595

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除