自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于使用request.isSecure(),检查URL是否是https产生的一个有趣的(也许是低级?)bug

结果系统获取的值 1kb 都没有涨,oss显示值倒是涨了,那就纳闷的,这样说明没有获取到正确的路径啊,但是为什么会这样,莫非取到其它用户的空间大小去了?最后排查发现是没有获取到 限额的 100M这个值,所以取到了默认值0,所以限额就是 0M 了 导致提示超额了,修改之后正确获得限额了,也能正确新增了。所以获取到了本地路径那个用户id的值,这就是为什么获取到了值,但是怎么新增都不涨1kb,因为新增的内容是在。这不看不要紧,一看吓一跳,系统获取到的空间是 1.5M,但是在oss上面看居然达到了 1.53G,

2026-03-09 15:12:52 399

原创 Nacos如何开启ssl(https)[图文版]

本文介绍了为Nacos配置SSL证书的步骤:1)将域名解析到Nacos服务器IP;2)准备证书文件(推荐.p12或.pfx格式);3)将证书上传至Nacos的conf目录;4)修改application.properties文件,配置SSL相关参数(包括证书路径、密码和类型);5)重启Nacos服务并检查日志确认启动成功。完成后即可通过HTTPS访问Nacos控制台。整个过程需要确保域名解析正确并正确配置证书参数。

2026-03-07 14:38:01 447

原创 [记录]一个30秒的sql,我是怎么把它改到0.5秒的

根据上图的执行计划可以看到这三张表都走了全表扫描,原以为问题就在这里了,但是一看消耗才这么一点,那肯定不是这个了,继续往下看,再看 相关子查询 SubPlan,不看不知道一看吓一跳。一天下午正在愉快的写代码,组长走过来打开了系统的一个功能,跟我说这个玩意查询要18秒,忍受不了啊,最主要它还引发了其它问题,所以让我想办法解决,那我就排查一下吧.直接从前端找到接口,定位到相应的接口,这个接口很简单里面就一些简单逻辑然后调用mapper层的一个方法最终返回数据给前端,那这样直接拿这个sql跑一下就知道了。

2025-10-28 16:10:16 1210 3

原创 java 去除所有空格(空格、制表、换行、回车等)

直接用别人写好的方法 .replaceAll() 敏捷开发。下面这个用传统if先判断是否为null。

2025-10-14 12:14:34 186

原创 Caused by: java.net.SocketTimeoutException: Read timed out;

最近在做一个复杂查询,数据量比较大,需要二十多秒才能返回得结果,提交了请求之后还没等结果吐出来就报错了,发现是因为没有添加超时配置,所以在查询又或者读取的时候超时了,我这里是读取的时候超时了,既然超时了直接把超时时间延长就好了,我用的是druid(德鲁伊)socket-timeout: 300000 # Socket读取超时:5分钟。connection-timeout: 60000 # 建立连接超时:60秒。query-timeout: 180000 # 查询执行超时:3分钟。

2025-09-02 16:05:42 508

原创 pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)

CURRENT_DATE函数返回当前日期,在与时间戳比较时会被视为当天起始时间(Y-M-D 00:00:00)。CURRENT_DATE+1天即次日起始时间。使用>=当天且<次日可精确筛选当天所有时间记录,包括毫秒级数据,避免23:59:59后的时间单位遗漏问题。这种方法确保了日期范围查询的准确性和完整性。

2025-08-19 10:46:32 619

原创 部署在linux上的java服务老是挂掉[排查日志]

Java服务频繁崩溃排查记录 摘要:本文记录了排查Java服务频繁崩溃的过程。通过系统日志发现是由于内存不足触发了OOM Killer机制强制终止了Java进程。排查步骤包括:1)检查系统日志确认是OOM Kill导致;2)使用dmesg查看内核日志;3)分析内存使用情况,发现可用内存仅剩81MB;4)确定是多个Java服务占用过多内存。解决方案建议增加内存或启用Swap,同时对非关键服务限制堆内存大小。文章还介绍了其他可能的排查方向,如检查JVM崩溃日志和GC日志。

2025-08-13 16:05:35 1330

原创 端口被占用

 ***************************APPLICATION FAILED TO START***************************Description:Web server failed to start. Port 1001 was already in use.Action:Identify and stop the process that's listening on port 1001 or configure this applicatio

2025-07-29 17:11:57 283

原创 Vue ElementUi表单校验,明明填了内容但是校验还是没通过的处理方法

也就是 三处地方的命名要一样,但是有些时候输入框的 v-model 绑定的数据不一定能跟 prop的一样,可能是叫 v-model= 'studentName'<el-input v-model="form.name" placeholder="请输入姓名" clearable />,这个时候你填写了输入框的数据,表单校验是不通过的,他会认为你没有输入内容,校验就一直通不过,所以这时候你就要自定义表单了。<el-form-item label="姓名" prop="name">

2025-07-24 10:52:04 748

原创 java stream()流,提取List集合里面对象的属性,并转成String字符串,多个name之间用逗号隔开

name.isBlank()) // 过滤空白字符串 (Java 11+).map(CommodityInfo::getName)//提取name属性。.filter(Objects::nonNull)//过滤空name。.filter(Objects::nonNull)//过滤空对象。

2025-07-21 16:09:38 428

原创 主事务里面调用一个带小事务的方法碰到的坑(新事务也跟主事务一起回滚了)

不是说@Transactional(propagation = Propagation.REQUIRES_NEW)会挂起主事务,开启一个新事务提交的吗,提交完之后主事务有问题就回滚主事务,怎么把我新开的事务也回滚了。虽然我这是一个方法调用另一个方法,但是他们都是同一个类中依旧是Spring 管理的同一个代理对象,所以这属于调用自己的另一个方法,不管成功还是失败我都要去修改另一张表的状态,如果成功还好修改的状态能保存,但是失败的话都回滚了修改的状态自然也回滚了,后面发现这个方法居然也回滚了?

2025-07-18 16:23:04 393

原创 雪花算法 快速通过雪花算法生成一个Long或者String类型的唯一标识

使用 hutool 工具包内置的雪花算法快速生成唯一标识

2025-07-17 10:33:51 313

原创 Model not availableThis model provider doesn‘t serve your region. Visit https://docs.cursor.com/acc

Model not availableThis model provider doesn't serve your region. Visit https://docs.cursor.com/acc

2025-07-17 10:27:38 1115 2

原创 Springboot 文件下载(Excel) + Vue前端下载按钮

本文提供了Excel文件下载的简洁实现方案。后端使用Spring Boot通过流传输Excel文件,重点包括:设置正确的MIME类型(旧版.xls用"application/vnd.ms-excel")、处理中文文件名编码(URLEncoder.encode)、以及通过Content-Disposition头触发下载。前端使用axios请求时需设置responseType为'blob',并通过创建Blob对象和临时URL实现文件下载。代码示例完整展示了从后端到前端的实现链路

2025-07-14 15:51:01 465

原创 SQl中多使用EXISTS导致多查出了一条不符合条件的数据

摘要:本文分析了SQL查询中出现NULL值被意外检索的问题。原查询通过LIKE和EXISTS子句查找包含"红"字的记录,却返回了compose_name为NULL的数据。排查发现,聚合子查询(string_agg)和EXISTS子查询的过滤条件不一致:前者包含了merchant_id、yxbz、strike_out等条件,而后者缺少这些限制,导致EXISTS可能匹配到被聚合丢弃的记录。最终确认需保持两个子查询在相同数据子集上过滤才能确保逻辑一致性。

2025-06-27 16:34:29 661

原创 Idea 改回旧版本UI(最新教程,修改ui必看,带图一目了然)

新版本的idea 新ui不是很喜欢所有改回旧的ui,2024年2月份之前的版本(包含二月份)是可以在设置里面切换新旧UI的,但是往后的版本就不提供这个设置了!24年2月份之后的idea就没有这个设置入口了,你需要在idea里面下载旧ui的插件恢复。下载下面这个Classic UI,下载之后重启idea即可.所有24年2月之前的设置如下。

2025-06-05 09:38:32 20065 1

原创 element-china-area-data@5.0.2 删掉省市区的市辖区

进入这个js,搜索市辖区,把里面的市辖区的 键值对删掉,别删到直辖市的。每个市的行政区级里面都带了市辖区,很奇怪,所有要删掉这些市辖区.

2025-05-26 18:11:52 303

原创 java获取路径某一层级的字符串

/拆分后的数组 parts = ["a", "b", "c.txt"]下标是从0开始的,所有 a是下标0,b是1,依次类推。// 2. 取下标为 2 的那段。例如路径是 "a/b/c.txt"我现在想拿到b的话,就像如下这样写。// 1. 按 '/' 拆分。

2025-05-17 14:59:30 196

原创 笔记本外接显示屏后,系统调节不了显示屏亮度

好像显示屏如果开了 HDR 有可能调节会失灵,如果失灵就把HDR关掉。这时候你右下角有个小图标,点击就可以调节显示屏亮度了。看到这里觉得对你有帮助可以给我一个免费的赞。下载 twinkle tray,然后启动。

2025-05-11 19:09:15 3285

原创 若依Vue设置切换Tab栏菜单的时候不刷新,还可以+设置点击侧边菜单的时候刷新

所以在编写路由 router 和路由对应的 view component 的时候一定要确保 两者的 name 是完全一致的。name: 要大驼峰 ,例如你刚才的路由地址填的是 test, 那你在vue组件里面的name 就要写 Test。如果你的路由地址 原本就是 Test ,那你vue组件的name也是 Test。然后你的 vue页面,也就是这个菜单的页面里面的 name 要大驼峰命名。官方的文档是这样的 (后面还有我自己理解的跟着我的思路走就行了)例如我的客户信息菜单的 vue页面。

2025-05-09 15:23:19 1849

原创 前端性能优化的好东西Gzip

gzip 压缩可以将网页文件大小压缩至原大小的 30% 甚至更低,这直接导致了数据传输时间的缩短,进而提升了网站加载速度,提高用户体验。尤其是对于文本类文件(如 HTML、CSS、JavaScript),gzip 可以极大地优化其传输效率。# 是否在http header中添加Vary: Accept-Encoding,建议开启。这是nginx帮我们干的,我们只需要在nginx的配置文件中配置即可。#IE6对Gzip不怎么友好,不给它Gzip了。原本第一次请求的时间要干到10秒,真的会等不住。

2025-04-28 10:34:25 227

原创 Spring Cloud gateway 占满服务器cpu

查看 gateway进程状态发现两个线程占用大XNIO是 Undertow 的底层 NIO 网络库,用于非阻塞网络 IO。如果出现高 CPU,可能是因为这两个线程在处理某些或者。盲猜是Undertow导致的问题在pox里面果真找到了Undertow,这时候我们看看这两个线程在干嘛要在jstack里找到它们,需要把这两个十进制的 TID 转成十六进制:使用jdk的 jstack(先保证你有,你可以点进bin里面看有没有jstack)导出dump.txt。

2025-04-27 10:53:52 1691

原创 400 Bad RequestRequest Header Or Cookie Too Largenginx/1.24.0

400 Bad RequestRequest Header Or Cookie Too Largenginx/1.24.0 ,我的原因是因为请求头数据大,nginx不接收了。导致我一登录进去,马上就提示我登录过期,因为没有携带请求头,所以也就没有token,主要是这个生成的token太长了。所有在nginx里面把接收的长度设置大一点。

2025-04-25 16:59:11 1037

原创 频繁弹出激活失效问题

首先你先选择试用30天能进去先,找到Appearance & Behavior 下的System Settings。的Language and Region ,这里不要选国区,随便其它的,然后你再取消的试用重新激活就好了。以前激活到99的最近也失效了,重新激活也是弹出失效,这是因为对区域做限制了。仅供学习参考,支持正版。

2025-04-25 15:04:52 253

原创 Nginx怎么配置SSL证书(图文版、ssh工具版)

然后创建一个 名为cert的文件夹 把你的这两个文件放到这个文件夹中,(cert这个文件夹我是喜欢放在跟nginx文件夹同级的,但是如果你是docker部署的nginx,那你就把cert放在nginx文件夹下)现在要nginx.conf里面再配置多一个server(放在下面了可以复制),意思是你原本能正常用的配置不用管,在那基础上把下面这个server配置复制过去把里面的内容改成你自己的,例如我的域名是cctt.com。首先得先去申请ssl,其次你的nginx是能正常访问的,一步一步来。

2025-04-24 15:34:28 3707

原创 SecurityException: JCE cannot authenticate the provider BC(快速暴力解决)

我是在启动jar包的时候报这个错误,迁移服务器的后运行jar包的时候报错,正常在本地运行一点问题没有,最后看到了一个帖子,里面有几种方法,我选择了最暴力的。因为openjdk没有oracle这么严格,所有那个验证它免了。谁有问题就解决谁自然就没问题了。首先这个问题是因为在使用加密的第三方类时,验证签名不过关。问题到这个应该就解决了,如果你还有其他问题可以继续往下看。更换成 Open的jdk,这个异常就不存在了。为什么同样是jdk17还会有区别?具体的可以看另两个博主的帖子。

2025-04-24 10:53:59 1091

原创 linux、centos 安装OpenJDK 17(其它版本也行),配置环境变量(图文版本,全程带图跟着走不踩坑)

linux系统怎么安装jdk,centos安装java环境

2025-04-22 14:11:15 2727

原创 linux、opencloudos9.0、centOs8 安装redis(急速版两分钟装完)

linux、centos快速安装redis

2025-04-22 11:23:15 656

原创 PostgreSql Nacicat不能远程访问PostgreSql

端口:5432: "111.60.166.88", "postgres", "postgres",no encryption pg_hba.conf 34确定;不允许远程访问pgsql

2025-04-18 15:05:12 466

原创 若依匿名访问,也就是不需要登陆也可以请求接口

若依匿名访问,也就是不需要登陆也可以请求接口

2025-04-17 20:04:36 734

原创 Js 把A对象的属性复制到B对象上,A有的属性都复制过去,B原本存在的属性除了同名的属性会被覆盖,B原有的保留

Object.assign()方法的使用;对象复制,A对象的属性复制到B对象去

2025-04-11 11:09:24 278

原创 新版idea 右上角的git的更新和提交不见了,如何把他们调出来

新版idea 右上角的git的更新和提交不见了.git按钮不见了,svn提交按钮不见了

2025-04-11 09:25:19 6540 7

原创 Java用指定的分隔符分隔多个值成一个字符串,例如用逗号分隔 1 2 3 分隔成 “1,2,3“

用逗号把字符串分隔

2025-04-03 18:21:28 376

原创 Java使用 Stream API的方式、for循环的方式,提取出集合中所有对象的中的某个属性

Java使用 Stream 获取集合中所有对象的id,

2025-04-03 17:20:16 543

原创 ElmentUi 回填的数据无法通过表单校验

表单中已经有数据了,但是表单校验没通过;ElmentUi 回填的数据无法通过表单校验

2025-04-03 16:27:50 341

原创 若依ruoyi 代码生成

因为我这个菜单不打算放在目录下,所以我下图的上级菜单是选择主类目,如果你要放在目录下,你就自己先创建一个目录,然后上级菜单选择你自己创建的目录名。然后打开你刚导入的表,修改信息,实体类名称一定要大写开头,因为这个决定了你的实体类名称,controller,service,mapper这些类或者接口的名称开头。这一块地方是最懵逼的,看了我这里,如果你有功底的绝对能搞懂,功底不深的也能会用。什么是生成包路径,什么是生成模块名,什么是生成业务名,然后 想要你要创建的是目录还是菜单,增删改查的功能是在菜单里面的,

2025-03-24 00:14:37 1142

原创 Postgresql 存储日期时间 yyyy-MM-dd HH:mm:ss 2025-03-20 11:48:08

timetz:这个就是时分秒携带时区(时区大概的意思是,我们现在是早上8点,但是其它国家却不是8点,靠时区区分)最近在用pgSql,想要存储日期时间的类型,以前用mysql存储的日期时间类型使用 datetime ,但是Postgresql 没有这个类型,后面查了一下才发现,他的日期时间类型是。timestamp:存储年月日+时刻,2021-03-23 22:25:56;timestamptz:存储的值为年月日+时刻+时区;time: 存储时分秒,10:15:57;

2025-03-20 12:00:01 503

原创 net::ERR_SSL_PROTOCOL_ERROR

网上查了一堆解决方案都不符合。大概的作用就是,生产环境是https的,但是有时候会发起http请求,例如oss的图片默认是http的,这时候就会报错,所以在入口加入这行代码,把http请求升级成https,这样https调https就不会报错!最近工作碰到的一个天坑,刚进公司没几天开始上手项目,一个老员工跑路前,对前端做了一些修改,但是没人知道改了什么,只知道从那以后项目在预生产环境中访问前端会报错,生产环境反而正常。但是预生产不是https,所以就变成了http去调 https,因此项目报错了!

2025-03-17 23:04:20 841

原创 PgSql id主键自增

我的表名是merchant_validation_result,所以我创建的序列名叫merchant_validation_result_id_seq。最近在使用pgsql,用navicat 创建表没有主键没有地方可以勾选自增的地方,跟mysql不同,所以记录一下pgsql 主键 自增的方式.merchant_validation_result是我的表明,后面 跟上 "_id_seq" 是为了规范,我建议也这样,如果你的表名叫 student ,那你就创建名为 student_id_seq的序列,

2025-03-17 15:16:10 2005

原创 SVN 冲突解决

svn冲突解决,简单暴力

2025-03-17 12:16:00 269

调屏幕亮度的软件可以热调节

调屏幕亮度的软件

2025-06-16

空空如也

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

TA关注的人

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