自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SQL update 多表关联更新方法总结】

1. MySQLupdate test1,test2 set test1.name=test2.name,test1.age=test2.agewhere test1.id=test2.id2. oracleupdate test1 set (test1.name,test1.age)=(select test2.name,test2.age from test2 where test2.id=test1.id)3. SQLServerupdate test1set test1.na

2022-04-18 22:40:49 18149

原创 pom文件冲突引起的Excel无法下载

在最开始初始化的时候找不到对应的类,虽然我的Libraries里面是有的,ctrl也是能进去的,但就是找不进去经过排查发现,是poi版本冲突了,之前的 poi版本是4.1.2,但是同事更新成了5.2.0版的poi;后来我将poi坐标还原到了4.1.2版本(PS:也有升级到5.2.3 版本解决该问题的)

2024-01-15 18:44:06 1402

原创 【反射2】——Java基础(韩顺平讲解)

1、Class也是类,因此也继承Object类4、每个类的实例都会记得自己是由哪个Class实例所生成5、通过Class对象可以完整地得到一个类的完整结构,通过一系列API6、Class对象是存放在堆的7、类的字节码二进制数据,是放在方法区的,有的地方称为类的元数据(包括 方法代码,变量名,方法名,访问权限等)

2023-12-25 10:29:13 1067

原创 【反射1】——Java基础(韩顺平讲解)

在不修改源码的情况下,来控制程序,也符合设计模式中的opc原则(开闭原则:不修改源码,扩容功能)

2023-12-25 10:01:24 1194

原创 【java】将本地jar包引入到maven项目中

-settings=是maven的setting.xml配置文件,会把jar包打包到xml文件中配置的本地仓库,未配置会打包到默认的本地仓库中(可以在idea的maven配置中找到该路径,配置文件中指定了maven仓库目录;2)system,system依赖不是由maven仓库,而是本地的jar包,因此必须配合systemPath标签来指定本地的jar包所在全路径。1)第一步,cmd命令行进入jar包所在的目录,执行命令后,本地仓库对应位置自动生成对应jar包和pom文件。-Dversion=版本号。

2023-12-18 11:01:25 1092

原创 【Idea】SpringBoot项目中,jar包引用冲突异常的排查 / SM2算法中使用bcprov-jdk15to18的报错冲突问题

项目中使用了bcprov-jdk15to18 pom依赖,但是发现代码中引入的版本不正确。追溯代码发现版本引入的是bcprov-jdk15on,而不是bcprov-jdk15to18,但是我找了半天pom依赖也没有发现有引入bcprov-jdk15on依赖。所以判断这个包肯定是其它依赖中包含的,需要exclude掉。

2023-12-15 17:52:38 2692

原创 【vue】jenkins打前端包时报错:第 8 行:cd: dist: 没有那个文件或目录

发现报错信息是找不到dist文件,项目中默认的前端打包名称为dist,于是发现问题。就是项目中打完前端包后名称不叫dist。jenkins打前端包时报错:第 8 行💿 dist: 没有那个文件或目录。

2023-12-15 17:29:21 570

原创 【vue】npm install 时,报错:network request to https://registry.npmjs.org/xxx failed, reason: connect ETIM

npm install 时,报错:npm ERR!

2023-12-15 17:27:07 2647

原创 【RedisTemplate】SpringDataRedis(Spring中对Redis模块的整合)

- jackson依赖 -->/*** 描述信息: key和hashKey采用string序列化方式 alue和hashValue采用Json序列化方式**/@Bean//创建Template//设置连接工厂//设置序列化工具//key和hashKey采用string序列化方式//value和hashValue采用Json序列化方式。

2023-12-01 14:37:21 432

原创 【GitHub】保姆级使用教程

输入网址,无脑下载网易加速器;下载安装完毕后,创建账号进行登录登录后,在右上角搜索框中搜索“学术资源”,并点击;稍等一会儿就会跳转出来“学术资源”的一个页面;此时,我们就可以新打开一个标签页登录GitHub,自由快速访问啦!

2023-11-21 14:50:48 39255 4

原创 【Cookie 和 session 的区别】

cookie和session的区别 用户每访问服务器一次,无论是否读写Session,服务器都认为该用户的Session“活跃(active)”了一次。

2023-11-13 19:13:21 243

原创 URI 和 URL 的区别

一种定位资源的主要访问机制的字符串,用于指示资源的位置以及用于访问它的协议。

2023-11-09 18:09:45 811

原创 HTTP协议 和 HTTPS协议

HTTP协议是的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。设计HTTP最初的目的是为了提供。HTPP有多个版本,目前广泛使用的是HTTP/1.1版本。当用户与 Web 属性交互时,用户的浏览器会生成 HTTP 请求。例如,如果用户点击一个超链接,浏览器将发送一系列“HTTP GET”请求以获取该页面上显示的内容。这些 HTTP 请求发送到源服务器或代理缓存服务器,该服务器将生成 HTTP 响应。

2023-11-09 17:57:46 218

原创 【Java】在实体类中常用的注解校验

1.常用校验注解@NotEmpty,@NotBlank,@NotNull,需要搭配@Valid或@Validated使用2.@Valid或@Validated 中有 BindingResult,可以获取校验失败情况下的反馈信息,如果不添加,默认情况下会抛出对应的异常。3.@Validated无法单独提供嵌套验证功能。不能用在成员属性上,能配合嵌套验证注解@Valid进行嵌套验证。4.@Valid无法单独提供嵌套验证功能。能够用在成员属性上,能配合嵌套验证注解@Valid进行嵌套验证。

2023-11-09 00:12:46 4920

原创 【java】实现自定义注解校验——方法二

如图是我们自定义的一个年龄注解,message是该注解校验失败时的提示信息,default是默认值,我们可以重写该提示信息。下面两行代码是自定义注解需要加上的,这里不作研究。这里有两种实现方式,一种是当注解仅仅作用在字段(属性)上生效时:可以在工具类中编写方法进行逻辑校验;另一种:使用@Constraint注解,指明了校验类,进行校验,这里只实现第二种。自定义校验注解在代码中的应用////Class

2023-11-07 23:17:27 1025

原创 【java】实现自定义注解校验——方法一

编写注解类时,需要用到元注解来规定注解的实现方式等;/*** @Description 基础校验注解*/ //Target注解是指定当前自定义注解可以使用在哪些地方,这里仅仅让他可以使用在字段上;@Target(ElementType . FIELD) //指定当前注解保留到运行时;/*** 最小长度/*** 最大长度/*** 非空校验/*** 字典校验/*** 非法字符校验* 特殊字符:ascii码表中除字母、数字外的所有字符,顿号(、),间隔号(·)

2023-11-06 23:42:15 2095

原创 【switch...case】击穿 | return和break的区别

首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句同一个switch语句,所有case子句中的常量值互不相同;case子句中的值必须是常量,不能是变量名或不确定的表达式值;

2023-10-30 23:09:17 1311

原创 Java中常用的一些业务校验

半角字符是指英文字母、数字以及一些特殊符号,例如A-Z,a-z,0-9,!@#$%^&*()等。半角字符的宽度只有一个字符宽度。全角字符是指汉字、日文和韩文等非英文字符,以及一些特殊符号。全角字符的宽度通常为半角字符的两倍。

2023-10-19 17:23:27 516

原创 【Excel单元格类型的解析校验】Java使用POI解析excel数据

主要是对 数据类型 和 公式类型 两种有细分的区别处理;CellType.BOOLEAN:Boolean类型。CellType.NUMERIC:数字类型。CellType.STRING:字符串类型。CellType.FORMULA:公式类型。CellType.ERROR:错误故障类型。CellType.BLANK:空值类型。

2023-10-18 23:38:44 1749

原创 【URI和URL】的区别比较与理解

Universal Resource Locator 统一资源定位符,一种定位资源的主要访问机制的字符串,用于指示资源的位置以及用于访问它的协议。

2023-09-26 16:03:13 1170

原创 【二分法查找】

数组为有序数组,同时题目还强调数组中无重复元素。二分法经常写乱,主要是因为对区间的定义没有想清楚,区间的定义就是不变量。要在二分查找的过程中,保持不变量,就是在while寻找中每一次边界的处理都要坚持根据区间的定义来操作,这就是循环不变量规则。

2023-09-21 17:00:35 291

原创 【算法-双指针思想】

寻找新数组的元素 ,新数组就是不含有目标元素的数组。

2023-09-20 11:37:01 257

原创 【阿里云ECS】入门考试题

A.查看实例详情B.进入控制台C.远程连接ECSD.点击控制台“概览”

2023-09-01 16:05:35 2392 1

原创 【SpringBoot】中的ApplicationRunner接口 和 CommandLineRunner接口

EX:自定义两个类,实现CommandLineRunner接口,实现run方法,在run方法中添加处理逻辑。

2023-08-16 16:29:07 5261

原创 【springboot项目】在idea中启动报错合集

SpringBoot 启动命令过长点击项目启动配置项 -> shorten command line 选项选择 classpath file 或 java manifest 选项 -> 重新启动工程运行即可在 .idea/libraies/workspace.xml 中的。

2023-08-09 16:25:52 3081

原创 【 Redis】的乱码问题

项目一般都会有缓存,常常使用redis来存取缓存(现在已不推荐使用session存储缓存),我们的键(key)和值(value)都是通过Spring提供的Serializer序列化到数据库的。因为redis是以key-value的形式将数据存在内存中,key就是简单的string,key似乎没有长度限制,不过原则上应该尽可能的短小且可读性强,无论是否基于持久存储,key在服务的整个生命周期中都会在内存中,因此减小key的尺寸可以有效的节约内存,同时也能优化key检索的效率。以下是支持的序列化方式。

2023-08-01 16:11:12 817

原创 【第二套】Java面试题

JavaScript中if语句求值其实使用eval函数,eval(function f(){}) 返回 function f(){} 也就是 true。下面我们可以把代码改造下,变成其等效代码。上面的代码输出其实就是 1undefined。为什么那?我们查看下 eval() 说明文档即可获得答案该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。恰恰,所以一切都说通了。注意上面代码和以下代码不同。

2023-07-27 15:30:22 904

原创 【Java】基础面试题

run()方法是用来定义这个线程在启动的时候需要做什么,但是,直接执行run()方法那就不是线程,必须使用start()启动,那样才是线程。线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。一般,线程具有就绪、阻塞和运行三种基本状态。

2023-07-20 18:05:44 381

原创 【idea】的一些使用指南

1.打开File菜单,选择Settings选项2.打开Editor->Inspections3.在右边的搜索框中输入serialVersionUID关键字,出现以下选项,勾选"Serializable class without serialVersionUID",然后别忘了保存4.下面把光标放在类名上,按Alt+Enter键,这个时候可以看到"Add serialVersionUID field"提示信息点击可以自动生成serialVersionUID。

2023-07-17 11:08:40 8174

原创 【spring创建对象方式】 and 【Java创建对象方式】

因为使用的是动态(实例)方法调用,因此,在方法名的配置上和静态工厂的不同,需要先将要调用的动态(实例)工厂的工厂名(UserFactory)和方法名(crivateUser2)在第一个Bean元素中写出来,然后再根据工厂名(UserFactory)在第二个Bean元素中配置工厂名的全路径;最基本的对象创建方式,只需要有一个无参构造函数(类中没有写任何的构造函数,默认就是有一个构造函数,如果写了任何一个构造函数,默认的无参构造函数就不会自动创建哦!通过调用类的构造函数,new关键字实例化一个对象。

2023-07-06 18:32:40 645

原创 【git】实际应用中可能会出现的问题

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。1、 首先使用 git status 命令查看冲突的文件,确认冲突的文件和冲突的位置。2、打开冲突的文件,根据提示找到冲突的代码块,手动修改代码,解决冲突。3、修改完成后,使用 git add 命令将修改后的文件添加到暂存区。4、使用 git commit 命令提交修改,添加一些描述信息。5、最后使用 git push 命令将本地代码推送到远程仓库。

2023-06-27 18:08:55 329

原创 【equals方法】相关问题

因为 Java 只有值传递,所以,对于 == 来说,不管是比较基本数据类型,还是引用数据类型的变量,其本质比较的都是值,只是引用类型变量存的值是对象的地址。通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象,使用的默认是 Object类equals()方法。一般我们都覆盖 equals()方法来比较两个对象中的属性是否相等;若它们的属性相等,则返回 true(即,认为这两个对象相等)。

2023-06-21 11:23:36 579 1

原创 【Java】求两集合的交集、并集、差集

首先把两个集合转换成Stream,然后使用filter()方法筛选出交集元素,最后把结果转换成集合。利用集合的contains方法,来对比第二个集合中是否存在相同的元素的方法,同时将交集结果返回。在百万条数据进行对比处理的时候,使用map特性的方法时间消耗大概在40毫秒左右,但是其他方法要将近10秒钟,首先将list集合中的元素依次存入一个map中去,然后再以map的get方法来判断是否存在这样的元素。这种方法的效率最高,在10万条数据的测试下,这种方法耗时仅仅在十几毫秒,而其他方法在将近一百多毫秒。

2023-06-20 17:24:28 16035 1

原创 【Mybatis】

4、简单的实例对象pojo。使用resultType进行输出映射时,只有查询出来的列名和pojo(简单实例对象)中的属性名一致,该列才可以映射成功。resultMap可以实现将查询结果映射为复杂类型的pojo,简单来说就是,resultType解决不了的,都可以交给resultMap来解决。1、基本类型 :resultType=基本类型(int,String等基本数据类型)2、List类型: resultType=List中元素的类型。多条记录:resultType =Map中value的类型。

2023-06-15 18:43:42 448

原创 【vue项目】中跳转页面

注意:此时test.html文件里,引用的所有js、css、images等路径,都要改成 /static/xxx/xxx.xx的形式,本项目中把test2.html 所引用的css文件,存放路径为:static/pages/css/test2.css,则在test2.html中的引用应该是:/static/pages/css/test2.css。例如:在public新建pages/test.html, 则: 浏览器访问路径是: http://host:port/pages/test.html。

2023-06-07 15:36:21 4838

原创 【MySQL】字段截取拼接修改数据

将数据库中的某一个字段的前6位替换成一个新的字符串,其它位置不变。将数据库中的某一个字段的前6位替换成一个新的字符串,其它位置不变。RIGHT(str,3):截取str的后3位;LEFT(str,3):截取str的前3位;CONCAT(A,B):将A和B拼接起来。

2023-05-23 15:27:46 1172

原创 【Java】实现身份证的校验

【代码】【Java】实现身份证的校验。

2023-05-23 14:30:30 1531

原创 【java 和 js】截取字符串的常用方法整理

说明 :substring 方法返回的子串包括 start处的字符,但不包括 end 处的字符。功能:字符串截取,用于提取字符串中介于两个指定下标之间的字符,比如想从"MinidxSearchEngine”中得到"Minidx”就要用到substring(0,6)一个非负的整数,规定要提取的子串的第一个字符在 stringObject中的位置。一个非负的整数,比要提取的子串的最后一个字符在stringObject中的位置多 1。定义和用法:substr方法用于返回一个从指定位置开始的指定长度的子字符串。

2023-05-23 11:51:36 2102

原创 springBoot如何【禁用Swagger】

1、使用注解 @ConditionalOnProperty(name = “swagger.enable”, havingValue = “true”)并需要在配置文件里添加一个swagger.enable属性,根据不同的application-xx.yml进行动态插入true或false即可。2、然后在测试配置或者开发配置中 添加 swagger.enable = true 即可开启,生产环境不写该配置则默认关闭Swagger。生产环境下,需要关闭swagger配置,避免接口暴露。

2023-05-16 16:42:24 6345 1

原创 【Java】List更换指定位置的元素

List更换指定位置的元素 使用的方法是list.set()

2023-05-09 11:46:13 3346

空空如也

空空如也

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

TA关注的人

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