- 博客(28)
- 收藏
- 关注
原创 Java解析ZIP时,文件名中包含路径信息
全路径 - 当文件被添加到ZIP时,如果指定了绝对路径或包含目录结构的相对路径,ZIP记录中就会存储完整路径(如:“C:\Users\documents\file.txt” 或 “folder/subfolder/file.txt”)只有文件名 - 当文件被添加到ZIP时,如果使用相对路径或只指定了文件名,ZIP记录中存储的就是纯文件名(如:“document.txt”)图形界面工具:取决于是否选择了"保留目录结构"选项。// 上述原因信息参考AI,有不对的地方欢迎指正!编程库:取决于传入的路径格式。
2025-11-18 14:09:42
171
原创 TCP&UDP Socket客户端和服务端
本文总结了TCP和UDP服务开发的经验,重点介绍了TCP客户端的实现。主要内容包括:1) 通过Spring Boot配置TCP客户端连接参数(主机、端口、超时等);2) 实现TCP客户端服务类,提供连接服务器、发送字节数据、接收响应等功能;3) 示例代码展示了如何使用Socket进行TCP通信,包括异常处理和日志记录。文章提供了完整的配置类和业务逻辑实现,可作为TCP客户端开发的参考模板。
2025-10-29 15:25:52
356
原创 Spring基于SseEmitter实现服务端向客户端发送消息
本文介绍了基于Spring SseEmitter实现服务端推送消息的方案。通过定义Service接口和实现类,使用ConcurrentHashMap缓存客户端连接,实现连接建立、消息发送和连接关闭功能。核心包括:1)建立长连接并设置8小时超时;2)通过客户端ID管理连接状态;3)实现消息推送和异常处理;4)支持主动关闭连接。采用线程安全的Map存储连接,确保高并发场景下的可靠性。还预留了心跳检测功能,可扩展实现连接保活。该方案适用于需要服务端主动推送消息的场景。
2025-10-08 14:27:04
205
原创 Nacos启动报错 protocol = http host = null 、Failed to select a proxy
摘要:Spring Boot集成Nacos时出现"protocol = http host = null"错误,主要原因是Nacos客户端无法正确连接服务器。错误堆栈显示在NamingProxy初始化时无法获取服务器列表,可能是配置问题导致连接失败。建议检查Nacos服务地址配置、网络连接及代理设置,确保配置正确且服务可访问。
2025-08-12 09:43:10
422
原创 Spring boot集成Redisson,Redis解决高并发库存扣减问题
摘要:本文介绍了如何使用Redisson分布式锁解决高并发场景下的库存超卖问题。首先通过Maven集成了Redisson和Redis相关依赖,配置了application.yaml和Redisson单节点配置文件。然后展示了RedisTemplate的自定义配置,重点解决了序列化问题,包括使用FastJson2JsonRedisSerializer进行对象序列化/反序列化,以及设置StringRedisSerializer处理键值。这些配置为后续实现分布式锁提供了基础支持,确保在高并发环境下能正确控制库存扣
2025-07-11 15:18:42
284
原创 Java拦截器中抛出异常-踩坑!!!!
摘要:在生产环境中发现前端请求返回500状态码但实际获取到了响应数据的问题。排查发现是由于过滤器抛出未处理异常导致容器自动返回500。解决方案是通过创建ExceptionController捕获过滤器异常,并将异常转发到自定义控制器处理,从而正确返回异常信息给前端。关键步骤包括:在过滤器中捕获异常并设置请求属性,然后通过RequestDispatcher将请求转发到异常处理接口,最终实现前端既能获取异常信息又不返回500状态码的效果。
2025-07-08 14:04:20
289
原创 IDEA左侧项目栏不显示文件目录(GIT仓库)
1、找到隐藏文件.idea路径(我是用vscode打开项目,就能看到了)2、看文件内容是不是这样,如果不是重新创建一个目录补全。
2025-03-14 13:19:00
776
原创 Spring boot集成WebSocket 出现404问题,访问不到,Initializing Spring DispatcherServlet ‘dispatcherServlet‘
spring boot集成WebSocket后发现咋都请求不到,日志输出只有一行把项目的日志等级改成了 级别后,日志输出如下摘取关键代码就是404,找不到路径解决方法如下1、在WebSocketServer类中更改如下新增了2、然后在WebSocketConfig中新增源码如下:WebSocketConfig.javaWebSocketInterceptor.javaMyWebSocketHandler.javaWebSocketServer.java
2024-11-14 15:32:01
988
原创 @Service不生效No bean named ‘officialShareWorkService‘ available
3,查找Resource文件下是否存在对应的xml文件,如果没有需要补充或者把方法移动到有xml的Service中实现。1,错误的注解:@Service(“/accountService”)1,正确注解:@Service(“accountService”)2,把@Service注解写到了Service中。2,在SeviceImpl类中增加对应注解。
2024-07-01 14:22:10
344
原创 java实现Mp4抽图片帧,并逆向转回Mp4,后续会出上传文件解析的教程
【代码】java实现Mp4抽图片帧,并逆向转回Mp4,后续会出上传文件解析的教程。
2024-01-24 09:41:47
1278
1
原创 EasyExcel读取Excel的时候,对象值全部为Null!!!!
查看实体类上是否有这个注解@Accessors(chain = true),如果有删掉,换成@Data,不知道为啥会有这个问题。
2023-11-01 10:46:44
432
1
原创 easyExcel报错:Can not find ‘Converter‘ support class Map.
检查对象属性中是否全部添加了这个注解@ExcelProperty。
2023-10-31 16:52:20
1632
1
原创 Mysql建表报错
row format, BLOB prefix of 768 bytes is stored inline.在sql文件中增加:SET SESSION innodb_strict_mode=OFF;
2023-05-26 22:30:23
291
1
原创 redis缓存序列化导致存储数据没有@type
在使用redis注解将数据缓存的时候发现存储进去的数据是这样的。是因为set方法的序列化方法和注解的序列化方法不同。@[TOC]redis存储数据没有@type字段。将序列化方法更换成set方法所使用的序列化方法。之前通过set方法放进去的数据是这样的。
2022-12-29 10:21:33
1493
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅