- 博客(3)
- 收藏
- 关注
原创 Communications link failure The last packet sent successfully to the server was 0 milliseconds ago.
Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
2025-09-12 16:05:03
416
原创 JDBC驱动多版本动态加载
摘要:本文介绍了在JVM中实现多版本JDBC驱动同时加载的解决方案。由于Java类加载机制的双亲委派原则,传统方式无法加载同名类。通过使用URLClassLoader(父加载器设为null)创建独立命名空间,实现了不同版本驱动的并行加载。核心代码展示了驱动注册、连接获取等关键操作,并通过测试验证了MySQL 5.x和8.x驱动可同时运行且互不干扰。文中还解释了类加载隔离机制,确保依赖类能正确关联到各自的类加载器。最后简要分析了DriverManager的源码实现原理。
2025-07-18 15:06:12
1507
原创 文件上传,CRC校验码不一致,Multipartfile接收到文件后发现文件变大,且文件打不开,文件损坏
摘要 文件分片上传时出现前后端CRC校验不一致问题,排查发现是由于一个自定义过滤器ModifyRequestBodyWrapper对Multipart/form-data格式的请求体进行了不当处理。该过滤器原本用于在JSON请求体中添加用户信息,但对文件上传请求也强制将二进制数据转换为字符串并进行JSON解析,导致文件内容被篡改。错误表现为: 前后端CRC校验不匹配 合并后的文件损坏无法打开 请求体大小异常增大 根本原因是过滤器未区分不同Content-Type的请求,对非JSON请求也进行了处理
2025-07-08 15:42:12
1561
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅