自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用JAVA代码实现发送订阅消息以及模板消息

使用JAVA代码实现发送订阅消息以及模板消息

2024-06-25 13:49:22 331 2

原创 Java对接快递100实时快递单号查询API接口

对接快递100

2024-03-05 16:05:24 2151 5

原创 gitee上传代码到仓库的两种方式

代码上传到gitee有两种方式。

2023-07-31 13:28:58 17343 9

原创 MYSQL数据插入之返回自增主键ID

首先在Mybatis Mapper文件中添加属性 useGeneratedKeys 和 keyProperty ,其中keyProperty是Java对象的属性名,而不是表格的字段名。这样加完之后在后面的代码里直接get就能拿到了。

2024-05-23 15:06:00 274

原创 Java对接高德api搜索POI 2.0 关键字搜索

具体教程可以看官方文档,api文档也在链接里。

2024-04-29 15:41:17 622 4

原创 npm i报错gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env varia

npm i 在安装node-sass模块时遇到了Python相关的错误。gyp ERR!这是因为node-sass模块在构建过程中需要使用node-gyp工具,而node-gyp工具需要Python环境来执行构建操作。有两种方法。

2024-02-29 18:42:33 1031

原创 得到当前时间后X天的11:59:59

本来是这样写的,正常用没问题,但是会出现00:00:00的情况。后面通过工具类改成了转换成字符串,再转换为时间。

2024-02-06 11:06:48 279 1

原创 Spring框架的定时任务类

Spring框架的定时任务类

2024-02-05 08:42:38 165

原创 easy Exsel导出

easy Exsel导出

2024-01-17 23:33:37 1115

原创 java.lang.UnsupportedOperationException

Arrays.asList返回的是一个不可变的列表,因此无法修改。你可以将其转换为可变的列表,然后再删除元素,简单来讲就是new一个新的列表即可。下面是解决后的代码,这里的for循环没有任何意义,只是复现一下当时是遍历一个dto集合拿id进行比对。刚开始是这样写的然后报错,我以为是迭代器的原因。

2024-01-15 14:07:00 407

原创 Centos7安装Docker

Docker 是一种流行的容器平台,可以帮助开发人员轻松地创建、运行和部署应用程序。Docker 的基本概念包括容器、镜像和 Dockerfile:容器:Docker 容器是一个独立的运行环境,包含应用程序及其依赖项,可以在任何地方运行。容器是 Docker 平台的核心组件,提供一个隔离的运行环境,可以保证应用程序的可移植性和安全性。镜像:Docker 镜像是一个不可变的文件,包含了应用程序运行所需的所有文件和依赖项。镜像可以通过 Dockerfile 或者从 Docker Hub 等镜像仓库获取。

2023-10-25 09:15:05 159

原创 Mybatis中executor的作用及分类

mybatis在帮助我们实现增删改查的时候,里面有个核心的api叫SqlSession,所有的crud操作都是由它发起的。SqlSession内部有一个关键的组件叫做执行器(Executor),它负责实际执行SQL语句与数据库的交互。executor是mybatis中执行器。executor是一个接口有多个实现类。

2023-10-18 18:46:51 225 2

原创 数据库函数IFNULL和ROUND的作用

IFNULL 是一个常用的数据库函数,用于处理空值(NULL)的情况。它接受两个参数:第一个参数是待检查的值,第二个参数是当待检查的值为空时要返回的替代值。ROUND 是一个常用的数据库函数,用于对数字进行四舍五入操作。它接受两个参数:第一个参数是待处理的数字,第二个参数是要保留的小数位数。

2023-09-16 08:00:00 573

原创 设置Docker容器的时区

东八区(UTC+08:00)是比世界协调时间(UTC)快8小时的时区,也就是说当标准的UTC时间为00:00时,东八区的标准时间为08:00。

2023-09-10 23:01:32 4099 2

原创 运行 npm run build,报错:Module build failed (from ./node_modules/image-webpack-loader/index.js)

运行 npm run build,报错Module build failed (from ./node_modules/image-webpack-loader/index.js)。顺便解决了执行cnpm -v时报错:Error_ Cannot find module ‘node_util‘

2023-09-09 19:31:40 1559 3

原创 MySql导入数据出现The MySQL server is running with the --secure-file-priv怎么解决?

因为在安装MySQL的时候限制了导入与导出的目录权限,只能在规定的目录下才能导入。我们需要通过下面命令查看 secure-file-priv 当前的值是什么。我们可以看到value的值为:/var/lib/mysql-files/那么我们把导入的路径改为上面的值就可以了。

2023-09-06 20:03:35 227 1

原创 MySql优化---索引优化2

MYSQL的慢查询日志是mysql提供的一种日志记录,它用来记录在mysql中响应时间超过阀值的语句,mysql 的日志是跟踪mysql性能瓶颈的最快和最直接的方式了,系统性能出现瓶颈的时候,首先要打开慢查询日志,进行跟踪,尽快的分析和排查出执行效率较慢的SQL ,及时解决避免造成不好的影响。而对于组合索引而言如果将(工号、名称、入职日期)创建为一个组合索引,MySQL会先按工号排查、工号匹配完在按名称筛选、名称筛选完再按日期筛选,从而更精准的筛选到我们要查询的员工。

2023-09-04 08:00:00 161 1

原创 MySql优化---索引优化1

在应用开发的过程中,由于前期数据量少,开发人员编写的SQL语句或者数据库整体解决方案都更重视在功能上的实现, 但是当应用系统正式上线后,随着生成数据量的急剧增长,很多SQL语句和数据库整体方案开始逐渐显露出了性能问题,对生成的影响也越来越大,此时Mysql数据库的性能问题成为系统应用的瓶颈,因此需要进行Mysql数据库的性能优化。

2023-09-03 20:51:52 93

原创 MySQL-Mybatis入门

比如学生部解散了,要删除部门及部门以下的员工, 如果删除部门成功了,而删除该部门的员工时失败了,此时就造成了数据的不一致。是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。并不是所有结果都是有效的,在多表查询中,我们是需要消除无效的笛卡尔积,只保留两张表关联部分的数据。默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句时,MySQL会立即隐式的提交事务。当前表与自身的连接查询,自连接必须使用表别名。

2023-08-11 08:00:00 150 3

原创 SpringBoot自动装配

运行代码观察端口变化,可以发现此时端口号为9999,将命令行参数那一栏删除Apply应用一下,再次运行,此时端口号为8888,不难发现这五种形式来进行配置端口的优先级.Spring Boot的自动配置原理是通过条件化配置和自动扫描机制来根据特定条件自动注册组件和配置属性,并将配置文件中的属性值绑定到相应的对象中。当IOC容器中,没有名称为 empController 的bean的时候,才会加载 BASE64Decoder 这个Bean。注解,来判断当达成某一条件后,才加载对应的Bean。

2023-08-08 22:02:20 158 1

原创 SpringBoot事务管理+AOP

公共代码@Component //声明该类是spring的IOC容器中的bean对象@Aspect //标识当前类是一个AOP类@Slf4j //日志//调用原始操作log.info("执行耗时 : {} ms", (end-begin));常见的切点表达式execution(返回值类型 包名类名方法名参数类型))根据注解匹配。

2023-08-07 20:49:35 285 2

原创 SpringBoot登录校验

登录校检思路

2023-08-06 10:05:24 326 3

原创 Ajax的认识与使用

AJAX :Asynchronous JavaScript And XML,异步的 JavaScript 和 XML。

2023-08-05 12:00:00 142 4

原创 阿里云对象存储OSS图片存储

Autowired。

2023-08-05 09:27:45 188 3

原创 Vue常用指令及生命周期

先了解一下什么是插值表达式:v-onv-ifv-showv-for三、书写步骤①新建HTML页面,引入Vue.js文件②在JS代码区域,创建Vue核心对象,定义数据模型③在body里编写视图

2023-08-04 12:00:00 125 2

原创 JavaScript快速入门

JavaScript 中用 var 关键字(variable 的缩写)来声明变量。test = "张三";//弱类型语言,变量可以存放不同类型的值var特点//作用域:全局变量 {// 在代码块中定义的age 变量,在代码块外边还可以使用 //变量可以重复定义 {//JavaScript 会用 30 将之前 age 变量的 20 替换掉 } alert(age);//打印的结果是 30let特点//只在 let 关键字所在的代码块内有效 {//报错 //不允许重复声明。//报错 }

2023-08-03 14:29:35 68

原创 关于数组你了解多少?

如果某个数组变量存储的地址是null,那么该变量将不指向任何数组对象(可输出,不可访问),这时就会报错,NullPointerException(空指针异常)定义的数组变量在堆内存中,存储的是栈内存中的数组对象提供的指向栈内存数组对象的"地址",所以当多个数组变量指向同一数组对象时,修改的是同一数组对象中的数据。如果访问元素索引超出数组定义的最大索引,则会报错,数组越界。首先要了解怎么获取数组元素个数?数组名.length。

2023-06-26 19:15:30 112 1

原创 for循环、while循环、do-while循环

【代码】for循环、while循环、do-while循环。

2023-06-04 10:26:30 674 1

原创 if分支与switch分支的结构

switch的表达式类型只能是byte,short,int,char。不支持double,float,long。3.不要忘记写break,否子会造成代码穿透(如有重复代码利用穿透可简化代码)2.case给出的值不可重复,且只能是字面量。

2023-06-03 23:15:41 132

原创 为java、javac配置环境变量Path

1.右击此电脑点属性2.找到高级系统设置3.点击环境变量4.点击新建,用户变量/系统变量都可(推荐用户变量),名字JAVA_HOME,变量值为你安装的JDK位置路径,输入后点确定5.双击用户变量框里的Path,新建,,输入完成后点击确定回到环境变量界面然后再次点击确定回到属性界面,再确定一下就可以了。注:验证环境变量是否配置完成,须删除这个安装时自动配置的环境变量(在系统变量框中双击Path)

2023-05-18 18:48:12 2208 2

原创 JDK下载与安装

2.这里记得更改路径到D盘,路径尽量不要出现中文或空格。2.点击products(产品),然后点java。3.点击Download(下载) Java。1.搜索oracle官网点进去。3.然后点击下一步就安装完成啦。4.点击链接下载即可。

2023-05-18 10:58:48 233 1

空空如也

空空如也

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

TA关注的人

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