自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 easypoi 根据Excel 模板导出数据

花了好几个小时才发现 单元格格式不知何时被设置了小数 2 位,整数不带零 Bigdecimal取零,导出后还是带 2 个零。Java BigDecimal 导出总是 2 位小数,

2024-12-02 21:52:51 158

原创 Ubuntu nginx let‘s encrypt免费 https 设置

如果测试成功,Certbot 会自动配置系统定期运行证书续期。通常情况下,Certbot 会自动将续期命令添加到系统的任务调度器中,确保证书在过期前得到更新。80 会跳 443,但是nginx如果是 代理接口,要配置两个 server 分别占用 80,443。3.certbot会自动修改 nginx 的配置文件,原来 80 端口不能被访问了,443 端口可访问了。1.保证服务器可域名访问,certbot需要验证 txt 记录。2.同时要保证nginx 已配置 80端口的域名,否则提示。

2024-11-16 11:15:48 721 2

转载 Java 线上日志不打印堆栈信息原因

原文链接:https://blog.youkuaiyun.com/u012745499/article/details/113729875。不过, 当相同位置发生相同异常达到一定次数 (具体次数不一定), 就会自动省略堆栈信息, 剩下一句孤零零的 null。最近有遇到正式环境中 Java 应用某个异常信息, 没有打印堆栈信息, 只有一行。为了避免忽略打印堆栈的情况, 我们可以显式指定 jvm 参数。对于我们排查问题, 非常致命, 无法准确定位异常发生原因。经过测试发现, 是 java 的默认优化导致。

2024-11-06 18:08:55 528

原创 easypoi模版导出-表格最后一行被覆盖

模版导出额Excel下载(集合若依的Excel的方法)解决方案:最后一行的下一行的第一个单元格加个空格。

2024-10-31 13:27:52 374

原创 cursor ai 快速生成 where if 动态sql

把url 查询条件 复制给 cursor(Ctril+K)

2024-10-25 14:29:23 276

原创 业务代码写的工具类与引用的jar中工具类,同包同名会发生什么

本地idea开发没有问题,部署到服务器 jar -jar 找不到自定义的业务代码。

2024-10-09 13:24:09 162

原创 企业微信审批-回调,开发测试环境共用一个回调

使用nginx 的mirror复制流量。nginx A 配置一个域名。

2024-10-09 10:46:55 433

原创 为什么本地开发的springboot项目,部署到服务器就出现循环依赖了

可能本地创建Bean的顺序运服务器不一致。

2024-09-26 15:45:36 260

原创 若依-数据权限控制-通过菜单权限区分不同角色的数据范围

/ 在部分业务需求中,在本人数据权限下,部门数据权限需要开放。也就是需要实现多选的效果,暂时先硬编码实现。// 数据权限为仅本人且没有userAlias别名不查询任何数据。// 如果有权限限制,则获取权限所在的菜单所属的角色,获取该菜单所关联的数据。* @param permission 权限字符串。* @param joinPoint 切点。* @param userAlias 别名。* @return 用户是否具备某权限。* @param user 用户。* 验证用户是否具备某权限。

2024-09-23 10:51:16 443

原创 windows bat 设置Java回滚记录垃圾回收日志

特殊字符% 要使用%% 不然 单个%会篡改命令 导致无法执行。

2024-09-03 12:40:46 174

原创 nginx生产环境-运维经验-404 Not Found

再看nginx的错误日志(一小时之前的))如上,因磁盘满了,错误日志不会一直打印。无意中,查看磁盘40G系统已占满,释放磁盘后,可正常上传图片。插件default.cnf 路由转发没有问题。突然有一天 系统的图片上传接口报404。查看是nginx报的。

2024-08-29 10:29:12 302

原创 K8S磁盘与Sleuth 引发的redis经常丢失链接等怪异问题。

Docker 容器挂载磁盘记录 Springboot 的日志,挂载磁盘性能很低,导致 java 应用响应缓慢。问题 2 看日志看不出明显耗时日志,使用skyWalking查看,日志之间都有规律的耗时相对较长。可断定,磁盘性能太差,导致每次写日志都很慢。寻找 slueth 的替代品,自己写过滤器,有请求时往 logback 的日志里添加标记。增加 SpringCloud的 sleuth ,标记出某次请求的日志,查看哪里耗时增加。问题 1出现了,redis 时不时丢失链接,使用 redis 客户端访问正常。

2024-08-23 11:23:06 329

原创 Mybatis插件:慢sql存储到数据库

sleuth的tranceId。sql语句,包含参数。

2024-08-22 17:34:22 237

原创 积木报表 1.6.6不支持sql in参数ids传递

2.积木报表 参数占位符是${},与Freemarker冲突,猜测是在Freemarker渲染之前,把${ids}转换成了:ids。4.只查询出一条,是为MySQL(5.7.32)的问题,已拿sql 到数据库中验证过。3.导致把ids作为一个字符串传给in:id in ("34,35")1.积木报表的动态sql使用了Freemarker渲染。传递参数ids=34,35,报表页面只展示34一条记录。ids=34,35时。

2024-08-20 16:47:59 447

原创 RedisTempate序列化的json字符串,如何反序列化

常见工具 Gson json = new Gson();无法解析,只能有Josn的反序列化来实现。

2024-08-15 18:34:00 333

原创 Mysql8.3.0排序导致分页数据错乱

总上:Mysql8.3.0排序字段值都一样时,乱入。物料管理,编辑物料,弹框时选择库位时,7页数据,没有C库位,查询条件指定C,能查到数据。初步判断,分页计算错误、页面分页参数参数错误,页面抓接口参数、后端抓sql日志都正常。最终方案:把同样的sql放到不同的环境执行,发现结果不一样,猜测排序除了问题。查看排序字段有两个,一个数据都为2,一个数据都为空。总上,两个环境的数量一样,每页的数据确不一样。弹框数据在2页与第3页看到C库位数据。仓库管理,能看到各个仓库的C库位。

2024-08-12 11:30:04 437

原创 stable diffusion 局部重绘 reference-only api 接口调试

webUI api payload 插件生成的接口参数不准确,reference-only 的image不是对象,就是不同字符串字段,直接传,不是套image。看 stable diffusion 控制台输出,说用上了reference-only。综上,那个插件参数不确定,应直接看插件的源码,看它接受什么参数。如果 image 传岔劈了,控制台不会提示用了这个插件。正确 "image":xxxxxx。

2024-06-19 22:48:14 753

原创 解决 Linux 和 Java 1.8 中上传中文名称图片报错问题

在 Linux 系统和 Java 1.8 中,当尝试上传含有中文名称的图片时,可能会遇到以下错误提示:为了解决这个问题,可以采取以下方法:在 Docker 的 中添加如下参数:Dockerfile使用以下命令启动 Java 程序,添加 参数:通过以上配置,确保了在启动 Java 程序时,使用了 UTF-8 编码,这样可以正确处理含有中文名称的文件,避免了报错问题的发生。3.5

2024-06-12 10:23:54 943

原创 安装jdk-8u411-windows-x64.exe,点击下一步不出安装界面

切换为微软输入法,再安装jdk-8u411-windows-x64.exe,进行出现下一步的界面。点击下一步,安装界面消失,没有任何提示。之前把默认微软拼音输入法删除了。免得多个输入法来回切换。谁能想到是微信输入法的事。以下文章提醒,才解决问题。

2024-06-06 10:38:53 738

原创 select中的子查询遇到分页的limit

所有数据执行一遍子查询,再执行limit?

2024-06-04 15:59:19 375

原创 台式机经常无法启动?详解修复过程与经验总结

内容:1. 问题初现很久之前就有迹象,台式机频繁无法启动。我怀疑是数据线(硬盘与主板的连线)与硬盘接触不良,曾经换过数据线,但问题依旧存在。2. 尝试与临时解决方案为了排查问题,我把机箱侧盖打开,频繁检查接线情况。由于经常打开机箱门,最终导致螺丝不知所踪,干脆一直保持机箱门打开的状态。3. 问题进一步恶化最近,台式机早上频繁无法开机。硬盘平时有杂音,但没怎么注意。有时硬盘对应的盘符会消失,安装在上面的软件快捷方式无法打开,图标变成空白。4. 硬件调整与更换为了改善电脑性能,我

2024-06-03 09:49:08 389

原创 Springboot校验集合是否为空,校验集合内对象参数

NotEmpty(message = "itemList不能为空")@NotNull(message = "orderId 不能为空")

2024-05-30 09:24:12 466

原创 Sql 一对多,按主表分页,按子表查询,可避免使用exist

使用 distinct。

2024-05-29 15:00:14 170 2

原创 使用乐观锁更新mysql库存,保证数据一致性

技术笔记,巩固知识点- 记录工作实战。

2024-05-29 09:48:53 577

转载 如何重写PageHelperAutoConfiguration,控制pagehelper插件顺序

/在把特殊配置放进去,由于close-conn 利用上面方式时,属性名就是 close-conn 而不是 closeConn,所以需要额外的一步。配置分页插件(参考 PageHelperAutoConfiguration)可以试试修改 PageHelper 插件的注入方式,这样不需要修改大量代码。//先把一般方式配置的属性放进去。

2024-02-20 09:53:07 234

原创 docker mysql8.0.26 迁移 mysql8.3.0

mysql8.0.26 存在CVE-2021-3711、CVE-2022-32221漏洞,姑升级到mysql8.3.0。命令 docker-compose up -d (约定优于配置 默认当前目录下 docker-compose.yml)--no-create-db 指定不输出创建数据库语句(因为实在已有的库上恢复,文件太大,又不好改)docker-compose.yml配置修改,docker-compose会重新创建。/data/mysql/mysqlbk/bk 是宿主主机目录。进入mysql8容器。

2024-01-25 17:35:08 932 4

原创 idea使用Jrebel时逐渐卡顿不能运行

点击『查看断点』,取消Java方法断点,只要勾选一个,项目就运行卡死。启动项目时,日志输出了一般就没动静了,静音断点后,立马执行完成。本地调用接口时,接口半天没有响应。勉强用了好几个月,没发现原因。

2023-03-24 15:28:52 1757 1

原创 前后端分离项目,使用https无法调用接口,半天没找出来

原因:https访问的网页,无法使用http访问接口。

2023-03-06 11:02:42 496

原创 Linux IO

查看进程正以什么样的速率加载磁盘卸载。

2023-02-14 17:30:28 128

原创 docker容器设置简单启动命令,不退出

docker启动命令

2022-06-30 09:08:52 518

原创 2021-10-13docker redis设置面

设置Redis密码docker设置Redis密码启动是设置容器内设置docker设置Redis密码启动是设置docker run --name redis -p 6380:6379 redis-test --requirepass 123456 容器内设置为现有的redis创建密码或修改密码的方法:1.进入redis的容器 docker exec -it 容器ID bash2.进入redis目录 cd /usr/local/bin 3.运行命令: redis-cli 4.查看现有的redi

2021-10-13 10:21:51 135

原创 mysql any_value 如何取值

SELECT t.id, any_value ( pp.xx_opin ) xxx_opin FROM sys_xxx t LEFT JOIN xxx pp ON t.id = pp.xxx_id GROUP BY t.id ORDER BY t.modified_date DESCany_value()会选择被分到同一组的数据里第一条数据的指定列值作为返回数据

2021-08-03 15:08:27 397

原创 redis哨兵模式获取redis节点访问地址

void test() { JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); Set<String> sentinels = new HashSet<>(Arrays.asList( "哨兵IP1:port1", "哨兵IP2:port2", "哨兵IP3:port3" ...

2021-07-30 15:45:40 906

原创 Mysql迁移到Linux 提示表不存在

如果使用Linux提示表不存在,设置大小写敏感配置在/etc/my.cnf添加lower_case_table_names=1,重启MYSQL服务

2021-07-30 13:38:46 246

原创 mysqldump 备份数据提示‘Access denied; you need (at least one of) the PROCESS privilege(s) for this operati

'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespacesGRANT ALL PRIVILEGES ON `xx-xx`.* TO 'xx'@'%' -- 使用“`”代替单引号GRANT PROCESS ON *.* TO 'spinuser'@'%'

2021-07-14 14:09:07 7809

原创 win10笔记本开热点后,不自动关闭设置

2021-07-01 12:56:50 1539 1

原创 dockerfile copy坑

docker写COPY dist/* /usr/share/nginx/html/tcp/此命令把能这么拷贝成这样(只把static文件夹丢了,把里面的文件以及文件夹拷贝到镜像里了。)css favicon.ico file fonts img index.html js采用一下命令才正常ADD dist/ /usr/share/nginx/html/tcp/...

2021-06-25 17:48:15 1235

原创 PC重装系统后,始终搜索不上某个笔记本的热点

但能轻松搜索并连手机热点以及其他旧笔记本的热点猜测是操作系统版本太低更新PC的USB网卡驱动 ok了

2021-06-24 16:34:55 199

原创 docker-compose启动一批容器,总有2个容器启动不起来

docker-compose启动候,docker logs 发现jar文件只打印了部分启动日志,再没有别的日志使用docker run 镜像名 直接能跑起来本地dugger也正常启动最后查看docker-compose.yml 分别限制了200m、100m内存,猜测可能内存太少。尝试调大内存限制,果不其然正常启动。...

2021-04-16 21:13:51 1076 2

原创 mysql被模拟暴力攻击,导致连接数太多,无法访问,设置连接超时时间

临时设置:set global connection_control_max_connection_delay = 60000配置文件:/etc/mysql/conf.d/mysqlutf8.cnf[mysqld]# 连接控制插件,重启后生效;plugin-load-add = connection_control.so # 不加这个,mysql重启不起来connection_control_min_connection_delay = 3000connection_control.

2021-03-09 17:58:43 366

空空如也

空空如也

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

TA关注的人

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