- 博客(179)
- 资源 (1)
- 收藏
- 关注
原创 java在lambda表达式stream流的forEach中获取下标
【代码】java在lambda表达式stream流的forEach中获取下标。
2025-04-03 16:01:58
68
原创 解决jdk17使用SecureRandom获取验证码,线程阻塞问题,方法走不下去了
我有一个获取验证码的方法,在jdk8可以使用,复制到jdk17部属到linux就阻塞了,排查发现以下解决办法,记录一下现象:代码卡在 rand.nextInt() 无法继续执行。原因:JDK 的 SecureRandom 默认可能使用 /dev/random(阻塞式熵源),而 Linux 系统(尤其是虚拟机或容器)的熵池可能不足,导致随机数生成被阻塞。若输出值 <100,说明熵池不足。如果充足可能下面的问题。
2025-03-28 11:11:30
346
原创 解决centos部署的java项目上传文件成功后,访问403
刚下载好的可能被注释掉了,打开修改一下,重启一下nginx就解决了,后面上传的文件就不会出现403了。打开nginx的nginx.conf文件,修改顶部user为root。调用上传接口上传文件后发现成功了,文件夹里也有数据。排查发现,是nginx没有配置对。
2025-03-26 15:39:22
395
原创 遇到sql在navicat里面执行成功,在mybatis的xml文件里运行报错的情况### Error querying database. Cause: com.baomidou.mybatisp
@InterceptorIgnore(tenantLine = "1") @SqlParser(filter = true)
2025-03-21 16:54:32
180
原创 centos linux使用包管理工具(yum)安装 Redis
如果你希望通过 redis 命令来启动 Redis 服务,可以手动建立软链接。EPEL(Extra Packages for Enterprise Linux)仓库提供了许多额外的软件包,Redis 就在其中。若输出 PONG,则表示 Redis 服务已成功启动并正常工作。使用 redis-cli 工具连接到 Redis 服务器进行验证。这样,在任意目录下输入 redis 命令就可以启动 Redis 服务。
2025-03-10 15:07:57
431
原创 linux centos 安装源码nginx,开放端口
在编译 Nginx 源码之前,需要安装一些必要的依赖包,这些依赖包包含了编译过程中所需的工具和库。–prefix=/usr/local/nginx:指定 Nginx 的安装路径为 /usr/local/nginx。openssl-devel:OpenSSL 库的开发包,用于支持 Nginx 的 SSL/TLS 功能。在编译之前,需要对 Nginx 进行配置,指定编译参数和安装路径等信息。zlib-devel:Zlib 压缩库的开发包,用于支持 Nginx 的压缩功能。
2025-03-10 13:46:45
683
原创 java验证版本字符串是否符合规定如:1.0.1;java 验证 “1.0.0” 格式字符串的两大策略剖析
这两种方法都可以有效地验证 1.0.0 格式的字符串是否符合规定,你可以根据实际需求选择合适的方法。解析每个部分:尝试将每个部分解析为整数,如果解析失败或解析结果为负数,则返回 false。split 方法:使用 split 方法将版本号字符串按点号分割成多个部分。检查部分数量:确保分割后的部分数量在 1 到 3 之间。{0,2}:表示前面的模式可以出现 0 到 2 次。(\.\d+):匹配一个点号后跟一个或多个数字。\d+:匹配一个或多个数字。^:表示字符串的开始。$:表示字符串的结束。
2025-03-06 09:16:26
101
原创 java使用第三方库 semver4j 处理语义化版本,递增,对比等操作
nextMajor():将主版本号加 1,同时将次版本号和补丁版本号重置为 0。nextMinor():将次版本号加 1,同时将补丁版本号重置为 0。isGreaterThan():判断当前版本号是否大于另一个版本号。isLessThan():判断当前版本号是否小于另一个版本号。satisfies():判断当前版本号是否满足指定的版本范围。nextPatch():将补丁版本号加 1。
2025-03-05 09:50:36
213
原创 windows使用命令解压jar包,替换里面的文件。并重新打包成jar包,解决Failed to get nested archive for entry
有一个jar包,需要替换里面的文件,使用解压工具打开项目,然后找到对应的子包,再次打开,然后进行手工替换重新压缩成jar包后,发现启动服务报错Failed to get nested archive for entry。
2025-02-20 16:47:20
448
原创 在 Java 中,使用反射判断一个对象里除了某些特定字段外其他字段值是否为空
【代码】在 Java 中,使用反射判断一个对象里除了某些特定字段外其他字段值是否为空。
2025-02-17 15:53:35
324
原创 java封装腾讯翻译普通字符串,含html标签内容,json值翻译工具类
【代码】java封装腾讯翻译普通字符串,含html标签内容,json值翻译工具类。
2025-02-11 11:30:03
297
原创 Java 使用腾讯翻译 API 实现含 HTML 标签文本,json值,精准翻译工具
【代码】Java 使用腾讯翻译 API 实现含 HTML 标签文本精准翻译工具。
2025-02-10 11:26:46
415
原创 Password Management:Hardcoded t加密配置文件中的敏感信息用户名密码等,也可以对代码里的明文密码进行加密处理;解决jdk17启动报错,ENC()ulisesbocchio
Password Management:Hardcoded Password springboot加密配置文件中的敏感信息用户名密码等,也可以对代码里的明文密码进行加密处理
2024-10-18 17:13:42
740
1
原创 java使用easyexcel导入excel文件后根据条件生成新的excel文件
【代码】java使用easyexcel导入excel文件后根据条件生成新的excel文件。
2024-09-23 13:17:39
415
原创 java处理旋转图片后出现黑边,包含BufferedImage转为base64,base64转为BufferedImage
【代码】java处理旋转图片后出现黑边,包含BufferedImage转为base64,base64转为BufferedImage。
2024-07-24 08:57:52
431
原创 【java打包下载zip树形结构】打包的时候在zip里创建文件夹自定义路径
【代码】【java打包下载zip树形结构】打包的时候在zip里创建文件夹自定义路径。
2023-09-22 19:48:48
438
xml的test条件不提示了
2023-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人