- 博客(138)
- 资源 (31)
- 问答 (1)
- 收藏
- 关注

原创 springboot整合sensitive-word敏感词监测,实现数据库自定义敏感词,敏感词白名单
springboot整合sensitive-word敏感词监测,实现数据库自定义敏感词,敏感词白名单
2024-10-18 15:55:02
1524

原创 Java实现QQ邮箱登录,实现邮箱验证码三分钟失效,代码实现发送验证码和登录全过程思路。内附完整项目。
1. 发送验证码到QQ邮箱,验证码存到Redis中三分组有效,到时间自动清理2. 登录时返回结果,密码不添加表格展示了,密码不正确提示密码不正确
2021-12-13 17:18:58
5132
1

原创 枚举的创建和使用(附详细使用方法)
百度查询"枚举"含义:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。总结:枚举就是一一列举枚举的创建过程:import com.baomidou.mybatisplus.core.enums.IEnum;
2021-12-13 15:29:32
1604
原创 sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
- sun.security.validator.ValidatorException: PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 无法找到有效的认证路径到请求的目标
2025-01-09 11:17:11
580
原创 Linux系统定时自动备份数据库,附带脚本信息
手动执行一次脚本,会出现一个MySQL数据库指定数据库压缩包红色的.gz文件,如下图出现多个是因为我多次执行,忽略数量。下载到本地解压,里面就是MySQL全部表结构和表数据sql文件.下文会说到数据库备份文件的生成过程和定时生成。
2024-11-28 11:39:43
774
原创 nginx代理出现的请求头中获取不到acc_token问题
nginx默认request的header的那么中包含’_’时,会自动忽略掉。发现直连程序没问题,但是通过nginx之后就获取不到token,那么问题肯定出在nginx上。不支持"_“直接修改请求头的下划线,改成”-"符号,acc_token改成acc-token。经过排查,发现Nginx配置文件中的proxy_set_header指令也正确。简单粗暴,直接让nginx不忽略下划线:在nginx中的http请求部分,加上。还是没有获取到token,最后发现token传值是请求头中加的。
2024-11-04 14:30:37
722
原创 html标签字符串中提取出来中文
类似在系统发布任务时,页面使用如下图的组件时,新增的内容就是待html标签的文本,大概内容如下,如果在公告列表只需要展示这个内容的一部分,在详情中展示带html的内容,就会展示出待html标签,对于客户不太好理解,所以需要去掉html展示。
2024-08-29 09:40:03
325
原创 多数据源配置问题
mybatisPlus中,提供了切换数据源的注解@DS(“”)再Oracle中不能使用,Oracle中使用的是。这样就会自动根据数据库类型进行分页查询。,所以分页会提示sql错误。
2024-08-05 15:58:24
487
原创 mybatisPlus切换数据源不生效和分页不生效解决方法
mybatisPlus中,提供了切换数据源的注解@DS(“”)再Oracle中不能使用,Oracle中使用的是。这样就会自动根据数据库类型进行分页查询。,所以分页会提示sql错误。
2024-07-09 15:22:06
1033
原创 电脑版微信自动发送微信消息给好友或者群聊
2.确保登录了微信电脑版【PC端】,然后切换到想要自动发送的好友或群聊的窗口。4.点击结束程序自动结束,或者鼠标移开聊天窗口也可自动关闭。3.点击开始,现在自动发送即可,稍等三秒程序自动运行。1.打开软件,输入想自动发送的内容。
2024-07-03 10:54:45
3057
原创 MySQL数据库刷销量功能SQL语句,指定销量范围
在MySQL中,RAND() 函数用于生成一个0到1之间的随机浮点数。假设你想获取一个介于min_value和max_value之间的随机整数,其中min_value和max_value是你指定的范围。因此,ROUND(RAND()*1000)会生成一个0到1000之间的随机整数。所以,这段代码的总体效果是:将goods_spu表中的每一行的sale_num字段更新为一个1到1001之间的随机整数。:RAND()函数生成一个0到1之间的随机浮点数。:最后,将结果加1,确保sale_num的值至少为1。
2024-03-01 11:08:52
606
1
原创 在centos安装java环境,增加软链接时报:ln: failed to create symbolic link ‘/usr/bin/java’: File exists
在centos安装java环境,增加软链接时报:ln: failed to create symbolic link ‘/usr/bin/java’: File exists翻译过来的意思就是:创建符号链接失败,文件存在。至于为什么存在:这个问题的原因是在您的系统中已经存在一个指向相同位置的符号链接。如果您不小心多次安装了JDK,并且每次安装都创建了一个新的符号链接,就会发生这种情况。
2023-12-21 11:45:16
1927
原创 Linux使用javac编译报错-bash: javac: command not found
首先,确保已安装Java开发工具包(JDK)。可以打开终端,并执行以下命令检查JDK是否已安装。如果显示Java的版本信息,则表示JDK已安装。只需再安装对应的包即可。",这通常意味着您的系统没有正确安装Java开发工具包(JDK)。如果出现错误或未找到java命令,则需要安装JDK。如果成功显示javac的版本信息,则表示问题已解决。如果在Linux上使用javac编译时出现错误"
2023-12-21 11:35:53
3359
原创 优化mybatisPlus批量新增,新增mapper层批量新增方法,附带代码生成vm模板。
经发现,mybatisPlus只有Service中存在saveBatch()方法,而Mapper中不存在批量新增的方法,深入了解,发现mybatisPlus的Service中saveBatch()方法也是循环一条一条插入数据库。上述mybatis-plus中源码中只是循环插入实现的批量新增,优化方式有以下几个思路。看到这里,这里提取Mapper.xml的方法,使代码生成的VM的自动生成(VM是mybatisPlus代码生成的模板)这里使用600条数据在模拟mybatisPlus新增和优化之后的新增。
2023-10-23 15:19:42
4516
原创 redis可视化工具安装打开提示msvcp140.dll丢失和vcruntime140.dll找不到的解决方法,附带文件
redis可视化工具安装打开提示msvcp140.dll丢失和vcruntime140.dll找不到的解决方法,附带文件
2023-10-13 15:29:39
533
原创 进阶Linux服务器命令
用掉的内存{总计分配给缓存(包含Buffer和cache)使用的数量,但其中可能部分缓存并未实际使用}列出系统中所有的块设备(包括硬盘、SSD等),以及它们的挂载点和其他细节。将显示已挂载文件系统的列表,其中包括硬盘的路径和挂载点。,含义为显示磁盘空间的使用情况,用于查看当前目录的大小。:表示物理,内存总量–机器总的物理内存单位为:M。:系统分配但未被使用的buffers数量。以K,M,G为单位,提高信息的可读性。:系统分配但未被使用的cache数量。:空闲的物理内存–未被分配的内存。
2023-09-25 18:02:53
204
原创 手动安装Linux服务器JDK
错误,此原因是因为JDK版本和服务器底层的指令集不同。,下载之前建议先登录服务器,查询服务器类型,防止出现。在最后加上这些,记得跟更换自己的jdk路径。
2023-09-25 18:00:12
151
原创 计算两个经纬度之间的距离
物流和配送:物流和供应链管理公司通常需要计算货物的起点和目的地之间的距离,以确定适当的路径和运输成本。此方法提供根据计算两地之间的距离。
2023-09-25 17:53:00
265
原创 全局参数校验@Valid的使用方法和写法。
全局异常是指一种机制,可以捕获应用程序中的所有异常,无论是来自系统层面还是应用程序层面的异常,都可以被统一处理。一旦异常被捕获,就可以根据不同的情况进行相应的处理,比如记录日志、显示友好的错误信息、发送邮件通知等等。在Web开发中,常见的全局异常处理器是通过在应用程序中设置一个异常拦截器来实现的。当应用程序中发生异常时,该拦截器就会被触发,捕获异常并进行相应处理。因为前端传参的时候有可能少传值或者传值不规范,比如时间等参数,参数在代码里面写校验比较麻烦,所以为了解决这种情况,推荐使用参数校验@Valid。
2023-09-15 17:32:09
177
原创 Java实现Linux环境中上传图片指定目录并给图片添加权限
Java程序中,使用Linux服务器上传图片到指定目录之后,通过Nginx或者Tomcat图片不能之间访问,需要为图片添加可读权限,图片才能访问。
2023-08-28 17:06:16
1006
原创 记一次mybatis-plus关于Long和long自动添加过滤条件的bug记录
关于 Long 和 long 类型在 MyBatis-Plus 中自动添加过滤条件的问题,可以根据字段类型的不同,有不同的处理方式。:对于基本类型的 long 字段,由于不能为 null,MyBatis-Plus 不会生成额外的过滤条件。这意味着如果传入的参数值为 null,则 MyBatis-Plus 会生成一个非空判断的 SQL 条件,从而过滤掉数据库中该字段值为 null 的记录。的区别:long会添加一个过滤条件未异常情况,改成Long则不会添加是正常情况,详细情况参考下文情况一日志和情况二日志。
2023-08-14 14:12:30
578
原创 SQLyog安装教程:解决错误号码2058(plugin caching_sha2_password could not be loaded)
解决错误号码2058(plugin caching_sha2_password could not be loaded)和解决‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
2023-07-05 11:31:43
1271
原创 MySQL常用进阶命令
是你想要保存导出文件的文件名,.sql是导出文件的扩展名。导出的文件保存在当前目录下。10是0-1000的随机数(也可直接*1000),这个操作可以用于模拟商品的销售情况,增加销售量。RAND()是取(0-1)随机小数,CEILING(x)是向上取整,取整之后。是你连接MySQL数据库的用户名,是你想要将字段修改为的新类型。100是0-100的随机数,再。是你想要修改字段的表的名称,是你想要导出的数据库名,是你想要修改的字段的名称,是要删除字段的表的名称,是要删除的字段的名称。分钟 MINUTES。
2023-06-20 15:27:51
293
原创 网络地址或者本地PDF文件添加水印(文字、网络地址图片、本地地址图片)并且保存到本地
1. 本地PDF文件添加网络图片、文字2. 本地PDF文件添加本地图片、文字3. 网络PDF文件添加网络图片、文字4. 网络PDF文件添加本地图片、文字
2023-06-05 08:58:00
315
原创 新Linux服务器安装Java环境[JDK、Tomcat、MySQL、Nacos、Redis、Nginx]
说明:找到redis安装目录,找到redis-cli,然后启动redis命令,如果进不去,则可以通过绝对路径启动.Linux服务器安装JDK的方式有两种,一种是yum安装,一种是手动安装,此文章省略手动安装。修改root密码 其中123456是新的密码自己设置,执行使密码生效。切换到mysql8.0下的bin目录,初始化基础信息获取临时密码,进入conf文件下,编辑service.xml,修改端口。,则要修改之前的ect下的my.cnf文件,添加跳过。,然后保存,最后重启服务器,过程先关闭在重启。
2023-06-01 08:48:54
865
原创 快递100发货模板代码,发货前订阅消息推送,发货后直接更新最新物流信息
快递100订阅返回结果:{“result”:true,“returnCode”:“200”,“message”:“提交成功”}
2023-06-01 08:45:36
659
原创 Windows和Linux服务器给图片添加水印两种方法,引用字体库和自带字体库
实现添加水印功能中Windows服务器和Linux服务器的区别是:`Windows自带字体库,而Linux不带`,如果是数字类型水印,区别不大,汉字的话,Windows正常显示,Linux显示`口口口`这样的
2023-05-31 14:37:04
1304
原创 使用Java技术WebSocket创建聊天、群聊,实现好友列表,添加好友,好友分组,聊天记录查询功能。
服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。客户端请求建立连接,然后服务端收到消息,此次通讯并不会断开,而是一直连接,这样后端也能主动的发送数据到客户端。
2023-03-27 11:20:34
1109
原创 cn.hutool.json.JSONObject cannot be cast to(com.alibaba.fastjson.JSONObject cannot be cast to)Xclass
当JSON对象获取某个key转化成List时,提示:cn.hutool.json.JSONObject cannot be cast to或者com.alibaba.fastjson.JSONObject cannot be cast toXclass。这是因为转换成类失败。
2023-02-06 00:45:00
4048
原创 Linux时间设置,文件删除,查询内存使用情况
查询当前文件夹下文件的访问修改时间和大小。Linux中查询当前时间。查询系统的内存使用情况。删除当前文件下所有文件。
2023-02-03 09:49:29
124
原创 支付宝调用支付流程(沙箱环境)
如果平台只是给某商家使用,则全平台全部的收款都是一个,但是平台存在多个商家,各自收款,每个商家都存在不同的账户,则会出现多个收款方。创建一个类,实现ApplicationRunner,这里面的值都是从配置文件获取。由于平台不确定有一个商家,即有几个收款方,所以,提供了两种方案唤起支付宝支付,创建一个接口,调用唤起支付宝支付,注意:唤起支付页面可能存在多种情况,如果平台只有一个收款方,则使用方案一:单收款方;如果平台存在多个收款方,则使用方案二:多收款方;
2023-02-02 06:00:00
1003
原创 支付宝服务端API的详细参数说明《Alipay Easy SDK API Doc》
对于Alipay Easy SDK尚未支持的Open API,开发者可以通过调用此方法,通过自行拼装请求参数,完成大部分OpenAPI的调用,且调用时可按需设置所有可选参数。本接口同样会自动为您完成请求的加签和响应的验签工作。ISV对接当面付产品需涉及返佣时,请先阅读。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。查看更加详细的参数说明。
2023-02-01 14:31:27
2998
按键精灵HTTP发送POST,GET请求
2024-07-03
redis可视化工具安装打开提示msvcp140.dll丢失和vcruntime140.dll找不到的解决方法,附带文件
2023-10-13
使用Java技术WebSocket创建聊天、群聊,实现好友列表,添加好友,好友分组,聊天记录查询功能
2023-03-27
实现每日微信公众号推送模板消息给女朋友
2023-01-16
springboot整合easypoi实现浏览器自动下载excel文件,一行代码实现,附带完整项目和导出工具
2021-12-17
Android Studio 实训操作题(五)LocationManager基本用法.docx
2021-04-26
Android Studio 实训操作题(三)WebView的用法及使用HTTP协议访问网络.docx
2021-04-26
Android Studio 实训操作题(一)android大学实验操作,运行时权限、内容提供器
2021-04-26
jwt登录返回token,退出登录token怎么处理
2021-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人