news 2026/2/7 13:45:06

(022)FastJson 序列化导致的 java.util.ConcurrentModificationException

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(022)FastJson 序列化导致的 java.util.ConcurrentModificationException

文章目录

  • 问题
  • 解决

问题

  1. 在应用启动的时候,程序出现异常。存储类的部分字段如下:
  2. 每分钟进行检测:
  3. 出现了:

解决

  1. ConcurrentHashMap 是线程安全,这个问题,是因为 SiegeWarRoomCache 通过 FastJson 存储在 redis中,在启动的时候加载。虽然字段做了
    privateSet<Long>roomActors=newConcurrentHashSet<>();
    的处理,但是在 FastJson 发序列化的时候,该字段的值被覆盖
    publicSet<Long>getRoomActors(){returnroomActors;}publicvoidsetRoomActors(Set<Long>roomActors){this.roomActors=roomActors;}
    正确的应该是:
    publicSet<Long>getRoomActors(){returnroomActors;}publicvoidsetRoomActors(Set<Long>roomActors){this.roomActors.clear();this.roomActors.addAll(roomActors);}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 23:43:52

从一篇IDEA笔记开始,我走出了自己的技术创作路

一名普通 Java 开发者的博客成长手记 一、起点&#xff1a;那篇没人看的 IDEA 工具栏笔记 2023年12月3日&#xff0c;我在 CSDN 发了第一篇博客&#xff1a;《IDEA自定义工具栏》。 起因特别简单&#xff1a; 在 IDEA 里&#xff0c;“Project Structure”和“Settings”这两…

作者头像 李华
网站建设 2026/2/4 19:53:28

分析家教小程序的功能设计

我在ui界面设计的层面上纠结了好久。 但是ui只是一个衍生品&#xff0c;他本身没有逻辑 ui界面设计&#xff0c;只是辅助&#xff0c;是为了数据可视化更优雅&#xff0c;做的事情&#xff0c;我们来研究一下&#xff0c;对于一个IT系统。从功能的角度上&#xff0c;可以实现什…

作者头像 李华
网站建设 2026/2/6 1:10:36

ModelEngine应用编排创新实践:通过可视化编排构建大模型应用工作流

目录 1. 前言 2. ModelEngine 平台概述 3. 实战&#xff1a;应用工作流编排全流程 3.1 创建与定义 3.2 基础节点使用与流程设计 3.3 知识库节点与自动总结 3.4 自定义插件开发与集成 3.5 MCP服务接入与外部能力扩展 3.6 智能表单与用户交互设计 3.7 工作流调试与评估…

作者头像 李华
网站建设 2026/2/7 7:51:31

解锁PC游戏手柄兼容性:虚拟控制器驱动终极指南

解锁PC游戏手柄兼容性&#xff1a;虚拟控制器驱动终极指南 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 你是否曾经遇到过这样的尴尬&#xff1a;满怀期待地连接新手柄到电脑&#xff0c;却发现游戏完全无法识别&#xff1f;或者…

作者头像 李华
网站建设 2026/2/6 5:05:54

PyTorch镜像中使用transformers pipeline快速推理

在 PyTorch 镜像中用 Transformers Pipeline 实现高效推理 在当今 AI 应用快速落地的背景下&#xff0c;如何将一个预训练模型从实验环境平稳、高效地部署到生产系统&#xff0c;成了开发者面临的核心挑战之一。尤其是在自然语言处理领域&#xff0c;尽管 Hugging Face 的 tran…

作者头像 李华