自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (15)
  • 收藏
  • 关注

原创 RuoYi-Vue前后端分离版集成Cas单点登录

后端1.添加CAS依赖在common模块pom添加spring-security-cas依赖:<!-- spring security cas--><dependency><groupId>org.springframework.security</groupId> <artifactId>spring-security-cas</artifactId></dependency>2.修改配置文件

2024-08-12 10:40:17 751 3

原创 Java代码忽略https证书:No subject alternative names present

因为第三方使用的是自签证书,所以会出现这种问题。我的解决方案是是强制信任。

2024-07-19 10:46:21 384

原创 windows安装Nacos并使用

Nacos(前身为阿里巴巴的Nacos Config和Nacos Discovery)是一个开源的动态服务发现、配置和服务管理平台,由阿里巴巴开发并维护。它提供了一种简单且易于使用的方式来管理微服务架构中的服务注册、发现和配置管理。

2024-06-25 15:23:14 690

原创 Java之3DES(Triple DES)加密计算(DESede/ECB/ZeroPadding)

Java环境本身并不直接支持DESede/ECB/ZeroPadding。

2024-06-14 09:23:35 459

原创 找不到openjdk-1.8-tools和openjdk-1.8-jconsole

D:/Program Files/Java/jdk1.8.0_221 要按照您实际路径修改该值。是我的Maven仓库地址,根据错误提示可知是在这个文件夹下找不到这两个jar包。因为这两个jar包是1.8的jdk下的包,所以这两个依赖的需要进行修改。

2024-06-11 11:40:01 364

原创 SpringBoot生成一维码和二维码

【代码】SpringBoot生成一维码和二维码。

2024-04-08 10:16:47 282 1

原创 SpringBoot +MyBatis批量插入数据

在最近的开发过程中,遇到了往数据库中表中插入大量的数据。有一个全国银行各分行的信息,共计148032条数据文件有8.45MB,因为考虑到数据量比较大,就想着导入到MySQL看一看需要多长时间。

2023-09-18 18:29:25 1280 1

原创 Spring Boot 中调用外部接口的 3 种方式

SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求。调用外部接口是指在应用程序中与其他系统、服务或服务端点进行通信,以获取数据或执行某些操作。这种通信可以通过 HTTP、HTTPS、SOAP、gRPC 等协议来实现。

2023-07-03 11:14:18 10162

原创 SpringBoot使用Swagger配置API接口文档

Swagger是一个用于设计、构建和文档化 RESTful API 的开源框架。它提供了一组工具,使得开发人员能够更轻松地定义、描述和测试API接口。具体来说,Swagger包含以下几个核心组件:Swagger规范(Swagger Specification): 定义了一种格式化的API规范,使用YAML或JSON格式,用于描述API的各种细节,包括路由、参数、返回值等。

2023-06-27 10:45:41 4014 5

原创 微信支付的签名算法

第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。特别注意以下重要规则:- 参数名ASCII码从小到大排序(字典序);- 如果参数的值为空不参与签名;- 参数名区分大小写;- 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。- 微信接口可能增加字段,验证签名时必须支持增加的扩

2023-06-20 17:16:18 765

原创 SQL——事务

事务是用于保证数据的一致性,它由一组相关的DML(增、删、改)语句,该组的DML语句要么全部成功,要么全部失败。使用事务可以确保数据库的一致性和完整性,避免数据出现异常或不一致的情况。

2023-06-05 15:20:09 6368

原创 Spring Boot——@Autowired属性注入问题

例如,使用 Setter Injection 的类可能会存在不完整的状态,如果必需的依赖项没有被设置,可能会导致运行时错误。相比于 Field Injection,Setter Injection 的主要优势是可以避免直接访问类的属性,而是通过 setter 方法来设置依赖项,从而实现更好的封装性。但是,当依赖项过多时,类的属性列表可能会变得很长,降低代码的可读性和可维护性。但是,使用 Setter Injection 的类可能会存在不完整的状态,如果必需的依赖项没有被设置,可能会导致运行时错误。

2023-04-27 18:09:32 4102 1

原创 SQL——索引

在关系型数据库中,索引是一种单独的、物理上的对数据库表中的一列或多列的值进行排序的一种存储结构,他是某个表中的一列或着若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单(类似于图书目录,通过图书页码迅速找到所需内容)。一个索引是存储的表中一个特定列的值数据结构。索引是在表的列上创建。索引包含一个表中列的值,并且这些值存储在一个数据结构中。简单来说,不需要加内存,不用改程序,不用调SQL,查询速度就可以提高百倍千倍。:提高数据的检索速度,降低数据排序的成本。:会降低更新表的速度。

2023-04-27 15:34:22 8935

原创 Spring Boot——优雅的参数校验

当我们想提供可靠的 API 接口,对参数的校验,以保证最终数据入库的正确性,是 必不可少 的活。写了一大堆的 if else 进行校验,或者基础校验,如非空校验、长度校验、大小校验、格式校验;也有一些校验是业务校验,如学号不能重重复、手机号不能重复注册等,非常的不优雅,比起枯燥的CRUD来说,参数校验更是枯燥。

2023-04-26 16:30:59 1201 1

原创 MySQL——流程控制函数

在 MySQL 中,流程控制函数是指可以控制存储过程(stored procedure)或函数(function)中执行流程的语句。

2023-04-21 12:01:22 720

原创 组件通信——子传父

具体而言,在Vue.js中,每个组件都可以看作是一个独立的实例,它们之间可以通过特定的Props和Events属性进行双向绑定和通信。子组件在初始化时可以接收来自父组件的数据,并通过props属性绑定这些数据。总之,“子传父”是Vue中非常重要的一个概念,它可以帮助我们更好地维护组件间的数据和功能的分离,同时也能提高程序的可读性和可维护性。Vue.js是一个组件化的前端开发框架,支持父子组件之间的消息传递和数据通信。子组件向父组件传递消息的过程称为“子传父”或“props down,events up”。

2023-04-19 15:51:34 7657 1

原创 Linux设置java项目开机自启动

同样的,rc.local与demo.sh脚本文件一样,都需要赋权。在rc.local添加脚本的绝对路径,就可以了。找到rc.local 脚本,一般路径。:脚本文件一定要赋予权限。

2023-04-17 11:01:54 2068

原创 Linux设置Nginx和Redis开机自启动

这里采用的是将Nginx和Redis注册为服务,并设置为开机自启动。

2023-04-17 10:33:18 354

原创 uniapp实现H5、APP、微信小程序三端文件下载

但是在ios系统里,有时会出现window.open方法失效的问题。明明后端返回了地址,但是使用window.open却没有动静。这是因为safari浏览器有一些安全策略,禁止在回调函数中执行window.open方法,以防页面不断弹出窗口。如果你的浏览器支持预览,就会自动打开预览文件,然后自己手动下载文件,不支持则会直接下载。H5的方法比较简单可以直接使用window.open方法下载。所以,为了解决这种问题,可以先打开一个空白页,然后在更新它的地址。这里我使用了uniapp官方api。

2023-04-14 10:39:17 2860

原创 Linux安装中文字体

Lunix默认没有中文字库,很容易导致项目开发时出现中文字符乱码的情况。

2023-04-13 19:19:18 4696

原创 Widows下安装Nginx并设置开机自启

在一切配置好之后,在nginx安装目录下以管理员运行命令:​​.\nginx-service.exe install​​ 就成功将其注册为Windows服务了。当它启动时,配合exe同名的xml文件中的配置,执行设置的命令,达到自启动的效果。nginx的启动方式有两种:一种是直接点击nginx.exe启动,另一种是通过命令行启动。根据.Net Framework版本下载即可,如:WinSW.NET4.exe。找到nginx目录,双击nginx.exe 即可启动。使用下面两个命令行即可结束nginx进程。

2023-04-12 18:09:15 2711

原创 Windos下设置java项目开机自启动

这里是将java项目注册为Windows服务实现开机自启动。

2023-04-12 17:19:54 2508

原创 uniapp国际化配置

注意:页面中设置语言后需要调用 this.$i18n.locale = ‘zh-Hans’ 后生效。利用封装的request.js对发给后台的接口Header进行统一处理。即将选择语言写到接口的Header中,实现与后端同步切换语言。vue和js里的内容国际化是与web通行的方案。

2023-04-04 19:17:26 1128

原创 vue项目国际化配置

即在package.json中dependencies节点添加vue-i18n。利用封装的request.js对发给后台的接口Header进行统一处理。目录下创建lang目录,存放国际化文件此处包含三个文件,分别是。在src/main.js中增量添加i18n。自定义组件,方便使用,也可不定义直接使用。例:在router中使用国际化。即在写入Header中。

2023-04-04 18:42:29 1150

原创 SpringBoot国际化配置

新增国际化文件 messages.properties、messages_en_US.properties、messages_zh_CN.properties。(比如现在国际化文件是xx_zh_CN.properties、xx_en_US.properties,那么basename配置应为是i18n/xx)修改配置application.yml中的basename国际化文件,默认是i18n路径下messages文件。两种方式,一种从参数中获取语言,另一种是从Header中获取语言。

2023-04-04 17:50:22 2643

原创 Spring Security初步理解

Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。Spring Security是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring安全性的真正威力在于它可以很容易地扩展以满足定制需求。一般Web应用的需要进行认证和授权。

2023-03-30 11:40:14 295

原创 JavaScript中数组常用方法

JavaScript中数组是一种非常有用的数据结构,它可以存储一系列的元素,并且提供了许多方便的操作方法。这些方法都是很常用的,掌握它们可以让你更加高效地处理数组。

2023-03-21 16:56:58 207

原创 实现用户操作日志记录

java自带的日志框架是java.util.logging(JUL),从JDK1.4(2002)开始捆绑在JDK中。可以使用JUL来记录操作日志。:主要是对某个对象进行新增操作或者修改操作后记录下这个新增或者修改,操作日志要求可读性比较强,因为它主要是给用户看的,比如订单的物流信息,用户需要知道在什么时间发生了什么事情。:统日志主要是为开发排查问题提供依据,一般打印在日志文件中;系统日志的可读性要求没那么高,日志中会包含代码的信息,比如在某个类的某一行打印了一个日志。这里我就简单记录一下基本的信息。

2023-03-07 10:50:23 7040

原创 文件上传出错Failed to parse multipart servlet request

报错信息:显示[/tmp/tomcat.1428942566812653608.8090/work/Tomcat/localhost/ROOT]找不到。原因我在上传文件时系统提示出现错误,是因为centos对临时文件有自动清理规则,如果较长时间(默认10天)没有使用,就会将这个目录给清理掉,就导致我们上面的问题出现导致上传失败。​分析:首先,我们应该知道,对于http POST请求来说,它需要使用这个临时目录来存储post数据。

2023-02-03 14:43:59 3111

原创 Java基础——反射

Class也是类,因此也继承Object类Class类对象不是new出来的,而是系统创建的对于某个类的class类对象,在内存中只有一份,因为类只加载一次每个类的实例都会记得自己是由哪个Class实例所生成。通过Class对象可以完整的得到一个类的完整结构,通过一系列的APIClass对象是存放在堆的类的字节码二进制数据,是放在方法区的,有的地方称为类的元数据(包括方法代码,变量名,方法名,访问权限等)

2022-12-30 15:32:47 489 1

原创 Java网络多线程——UDP编程

类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送到目的地,也不确信什么时候可以抵达。DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。

2022-12-15 14:14:28 823 1

原创 lc-fab-touch 可拖拽悬浮按钮取消贴边隐藏

想要取消就不能将用悬浮按钮的宽和高除以2去计算,即直接减去整个按钮的宽或高,从而使按钮完全展露出来。悬浮按钮的贴边原理简单来说就是用屏幕的宽度或高度减去球的一半的宽度或高度,从而实现隐藏效果。// that.safeArea.minLeft 代表靠左。// that.safeArea.maxLeft 代表靠右。// that.safeArea.minTop 代表靠下。// that.safeArea.maxTop 代表靠上。也就如上图所示,悬浮按钮和屏幕的宽度和高度表示。

2022-12-09 15:13:10 501 2

原创 SQL优化——查找数据是否存在

原因:SQL 不再用count,改用LIMIT 1,让数据库可以在查到第一条数据之后就返回,不再继续查找是否有更多数据,业务代码只需要判断是否非空就可以了。

2022-09-08 09:51:31 3203

原创 小程序基础——全局配置

pages属性:用于指定小程序由哪些页面组成,每一项对应一个页面的路径(含文件名)信息。文件名不需要后缀,小程序框架会自动找寻对应位置的.json、.js、.wxml、.wxss文件进行处理。在创建一个页面时,我们可以选择在pages文件夹下新建一文件夹,然后右键选择新建Page,输入文件名,就会自动生成.json、.js、.wxml、.wxss文件四个文件。小程序中新增/减少页面,都需要对 pages 数组进行修改。也可以直接在app.json文件的pages里,直接写入路径,也可自动生成页面文件。...

2022-08-04 17:53:14 628

原创 Java网络多线程——TCP编程

TCP/IP(TransmissionControlProtocol/InternetProtocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际网络互连网络的基础,简单来说,就是有网络层的IP协议和传输层的TCP协议组成的。TCP编程中Socket虽然只有getOutputStream()和getInputStream(),但是可以利用转换流将字节流转为字符流.协议(tcp/ip)netstat指令。...

2022-07-18 10:32:30 747

转载 Git使用

​ 记录文件每次的更新,可以对每个版本做一个快照,或者记录补丁文件,适合个人使用,如RCS。​ 所有版本数据都保存到服务器上,协同开发者从服务器上同步更新上传自己的修改。用户本地只有自己以前同步过的版本,如果不联网的话,用户就不能看到历史版本,也无法切换版本验证问题,或在不同的分支上工作,而且所有数据都保存在单一的服务器上,有很大风险服务器损坏的同时丢失所有的数据,需要定期备份减少风险。如:SVN、CVS、VSS。​ 所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线

2022-07-11 15:04:55 153

原创 Markdown

标题:可以用#加空格键进行快速设置,几级标题就用几个#,最低是六级标题;如:Hello World ! //用一个*号包裹表示的是斜体。Hello World! //用两个*号包裹表示的是粗体。Hello World! //用三个*号包裹表示的是斜体加粗。Hello World! //用两个~号包裹表示废弃,即被横线串联。Hello World! //用四个=号包裹表示高亮显示。Hello World! //用两个^号包裹表示上标。Hello World! //用两个~号包裹表示下标。使用三条-符

2022-07-07 15:19:53 94

原创 Java基础——IO流

文件,文件是保存数据的地方,如word文档,excel表格文件,txt文件等。他可以保存图片、声音、视频等数据。文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径 获取文件相关信息 方法名 方法说明 getName() 获取文件名 getAbsolutePath() 获取绝对路径 g

2022-07-06 11:59:22 282

转载 StringUtils工具类

org.apache.commons.lang3.StringUtils工具类方法:是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致 StringUtils.isNotEmpty()相当于不为空 , 。StringUtils.isAnyEmpty()是否有一个为空,只有一个为空,就为true。StringUtils.isNoneEmpty()相当于 , 必须所有的值都不为空才返回true isBank系列String

2022-07-05 14:17:25 149

原创 关于日期相加减问题

为日期加上指定秒数有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填interval的话是为日期加上指定的interval时间。为日期增加一个时间间隔,这个只能使用interval时间作为参数,用法和adddate()一致为日期减去指定秒数与adddate()函数用法一致,有两种用法,第二个参数直接填数字的话是为日期减去指定天数,填interval的话是为日期减去指定的interval时间与date_add()函数用法一致,为日期减去一个时间间隔,这个只能使用interval时间作为参数示例:..

2022-06-29 10:16:28 2026

基于Java技术开发的网上书城系统设计与实现项目源码

基于Java技术开发的网上书城系统设计与实现项目源码 利用Springboot+layui+mysql实现的网上书店项目,功能齐全非常适合用来做毕业实际或着项目练习,还有配套的论文在另一资源。

2022-07-08

Java-Io流,练习

关于java的IO流基础的练习,适合刚接触IO流,没有基础的同学

2022-07-06

关于Java的基础线程部分

关于Java的基础线程部分,适用于刚接触多线程的

2022-04-28

关于java基础的泛型的练习

关于java基础的泛型的练习

2022-04-24

关于java基础集合-定义及练习资料

关于java基础集合-定义及练习资料

2022-04-11

java开发的mes系统项目

spring框架开发的项目,需要tomcat来启动项目

2022-03-28

对于各种常用类的练习资源

对于基本包装类,String类、StringBuffer类、StringBuilder类、Math类、日期类、Arrays类的练习

2022-03-16

单例模式与接口.rar

单例模式与接口理解与练习

2022-03-07

内部类和枚举类.rar

内部类与枚举类的理解和练习

2022-03-07

关于Java异常的练习

关于Java异常的练习

2022-03-07

简单的录入菜单和点单的系统

适合刚学习二维数组的小白。

2021-01-22

关于彩票系统的简单设计

适合新手小白的二维数组方面的系统

2021-01-22

SQL查询语句45个例题及答案

SQL查询语句45个例题及答案

2021-01-12

java基础(循环)

关于循环结构、选择结构、随机数等的例子和一些小游戏。

2021-01-07

空空如也

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

TA关注的人

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