- 博客(91)
- 资源 (2)
- 收藏
- 关注
原创 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building
该文章摘要描述了如何解决Java SSL证书验证失败的问题。当出现"PKIX path building failed"错误时,通常是因为Java无法验证服务器证书。解决方法包括:1)使用OpenSSL命令下载服务器证书;2)将证书导入JDK的信任库。关键步骤是通过keytool工具将下载的证书导入JRE的安全目录,使用默认密码"changeit"。这种方法适用于Java 1.8环境下的SSL证书验证问题处理。
2025-07-29 13:33:09
177
原创 非控制器(如 Service、工具类)中便捷地获取当前 HTTP 请求的上下文信息
Spring的RequestContextHolder工具类允许在Service层或工具类中直接获取当前HTTP请求上下文,无需通过参数传递。它基于ThreadLocal存储请求对象,提供静态方法获取HttpServletRequest/Response。适用于获取请求头、IP等场景,但需注意:1)仅Web线程有效,异步环境需额外处理;2)过度使用会增加代码耦合;3)线程安全但异步操作需手动传递上下文。该工具虽便利,但应合理使用以避免增加测试难度和系统耦合。
2025-07-16 17:13:14
1352
原创 通过 Docker 安装 MySQL
本文介绍了在Docker中安装MySQL的详细步骤。首先从Docker Hub拉取指定版本的MySQL镜像,然后通过docker run命令创建容器并设置root密码、端口映射和数据卷挂载。文章还提供了连接MySQL数据库的方法,以及创建新用户和数据库的可选操作。此外,介绍了如何挂载自定义配置文件来修改MySQL配置,并列出查看日志、停止/启动容器等实用命令。通过这五个步骤,用户可以在Docker环境中快速部署并运行MySQL服务。
2025-07-16 16:15:44
290
原创 java spring中事务失效的场景以及解决方法
本文总结了Spring框架中声明式事务常见的失效场景及解决方案。主要问题包括:非public方法导致AOP代理失效、同类内部调用绕过代理、异常类型不匹配、传播行为配置错误、未配置事务管理器、数据库引擎不支持事务、多线程丢失事务上下文,以及异常被捕获未抛出等。核心原因是AOP代理机制被绕过或事务配置不当。解决方案包括调整方法权限、使用代理调用、正确配置异常处理和传播行为、确保事务管理器配置等。开发中需遵循Spring事务规范,注意调用方式和异常处理,才能有效避免事务失效问题。
2025-07-09 10:05:57
267
原创 java大文件分段下载
这是一个实现文件分块下载功能的Spring Boot后端和前端示例。后端代码提供了支持HTTP Range请求的文件下载服务,能够处理完整下载和分片下载请求,返回206 Partial Content响应。前端界面包含下载按钮和进度条显示,采用Tailwind CSS进行样式设计。代码实现了跨域支持、文件存在性检查、范围请求解析、分片数据读取等功能,并通过响应头提供文件元数据。该方案适用于大文件下载场景,能够提升下载可靠性和用户体验。
2025-06-11 15:59:04
334
原创 在 MySQL 中,通过存储过程结合条件判断来实现添加表字段时,如果字段已存在则不再重复添加
在 MySQL 中,通过存储过程结合条件判断来实现添加表字段时,如果字段已存在则不再重复添加
2025-02-10 18:59:03
204
原创 vue3获取页面跳转携带的参数
路径参数:适合传递必要的、与路由路径紧密相关的参数,会显示在 URL 中。查询参数:适合传递可选的、不影响路由匹配的参数,会显示在 URL 中。状态参数:适合传递敏感信息或不想暴露在 URL 里的数据,不会显示在 URL 中。
2025-02-08 11:42:48
2358
原创 vue3页面跳转方式
在使用页面跳转功能前,需要先安装并配置 Vue Router。编程式导航是指在 JavaScript 代码中通过调用路由实例的方法来实现页面跳转,常用的方法有。除了使用路径进行跳转,还可以使用路由的名称进行跳转,这样可以避免硬编码路径,提高代码的可维护性。方法会向历史记录中添加一个新的记录,点击浏览器的后退按钮可以回到上一个页面。通过以上几种方式,你可以在 Vue 3 项目中灵活地实现页面跳转功能。方法会替换当前的历史记录,点击浏览器的后退按钮不会回到当前页面。同样可以携带路径参数和查询参数。
2025-02-08 11:42:11
979
原创 harbor安装以及推送镜像到harbor
以上就是在 Linux 系统上搭建 Harbor 的详细流程,将 JAR 包打包成 Docker 镜像并推送到 Harbor 仓库的详细步骤
2025-02-06 16:27:59
454
原创 java.sql.SQLSyntaxErrorException: SELECT command denied to user ‘http‘@‘172.16.xxx.68‘ for table ‘us
【代码】java.sql.SQLSyntaxErrorException: SELECT command denied to user 'http'@'172.16.xxx.68' for table 'us。
2024-12-30 09:27:41
455
原创 mybatis_plus自动填充字段,统一填充创建时间、更新时间创建人更新人等
【代码】mybatis_plus自动填充字段,统一填充创建时间、更新时间创建人更新人等。
2024-11-22 17:28:11
423
原创 Fontconfig head is null, check your fonts or fonts configuration问题解决
【代码】Fontconfig head is null, check your fonts or fonts configuration问题解决。
2024-06-17 16:25:48
2083
原创 RedisTemplate操作bitmap,应用场景记录签到以及布隆过滤器
【代码】RedisTemplate操作bitmap,应用场景记录签到以及布隆过滤器。
2023-12-12 17:08:19
440
原创 Collectors.partitioningBy使用将List分解成两个集合
Collectors.partitioningBy使用将List分解成两个集合
2023-08-09 13:47:30
1495
原创 java.io.IOException: Server returned HTTP response code: 400 for URL解决方法
java.io.IOException: Server returned HTTP response code: 400 for URL解决方法
2023-08-03 17:59:26
3695
原创 如何再工作总保持稳定情绪
通过实践和日常的努力,你可以逐渐培养和提升自己的情绪稳定性,并在工作中获得更好的心理健康。维护工作与生活的平衡:确保在工作和个人生活之间有一个平衡,给自己足够的休息和放松时间。确保得到足够的睡眠、均衡饮食和适量的运动,同时也不要忽视自己的情感和心理需求。建立支持网络:与同事、朋友或家人建立一个支持网络,可以分享自己的情绪和挑战,并从他们那里获得支持和理解。这可以通过合理的时间管理、优先事项的设定、设立可行的目标以及寻找支持和帮助的途径来实现。意识到情绪的存在:首先,要意识到自己的情绪,并接受它们的存在。
2023-07-10 13:15:01
219
原创 互联网生活中的隐私探讨
虽然享受便利的同时可能需要付出一些隐私权益的代价,但我们可以通过教育、法律和技术手段来实现个人信息安全和便利的平衡。同时,加强监管机构的力量,对违反个人信息保护的行为进行严厉打击,维护公众的合法权益。个人权利:每个人都有权利保护自己的个人信息,这是个人尊严和自由的体现。这种个性化的服务使我们能够更高效地找到所需的商品或服务,提高生活的便利性。算法分发的应用使得我们能够快速获取所需的信息、享受个性化推荐和高效的服务。为了平衡隐私和便利之间的关系,我们需要采取一些措施来保护个人信息,同时享受科技带来的便利。
2023-07-04 16:52:14
901
原创 毕业生填报志愿小建议
在填报志愿的过程中,希望每位考生都能认真思考自己的兴趣、能力和未来规划,合理设置志愿,做出最适合自己的选择。同时,也希望考生们能够保持积极的心态,相信自己的能力和潜力,为实现自己的理想而努力奋斗。祝愿所有的考生在高考和未来的人生道路上都能取得优异的成绩和美好的发展!
2023-06-30 17:11:31
169
原创 docker安装mosquitto
1.docker拉取2.查看镜像3.建立配置目录4.建立配置文件,大部分教程缺少:listener 1883。
2023-06-22 14:21:41
1475
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人