java - 序列化外部库
问题描述
我Redis
在我们的一个项目中使用。虽然我意识到redis需要序列化对象才能持久化,但我想了解如何处理一些(StandardServletEnvironment)
在我的情况下引用外部库类的类,这些类没有实现serializable
,我们也不能修改?我遇到notSerializableException
了这些情况。
解决方案
如果要将用户定义的 Java 对象存储在 redis 中,则序列化是合适的选择。但是,当您使用 Java 原生序列化时,它会带来一些缺点,就像您面临的那样,而且速度太慢。我也遇到了同样的问题,经过长时间的搜索,我想出了使用kryo序列化的解决方案。kryo不需要序列化实现,它比java原生序列化速度足够快。
PS:如果您不想使用 kryo 并使用 java 内置序列化,则创建可序列化类并将您的对象传递给此类并做您的事情。
我希望这能帮到您。
推荐阅读
- asp.net-core - ASP.Net 核心 - IdentityModelEventSource 日志文件在没有发布的情况下运行在哪里?
- javascript - 更改文件格式
- excel - 将列单元格分成 2-3 组的 3 列?
- tabulator - 日期和时间选择器作为制表器中的自定义编辑器
- python - While & Sentinel 价值观
- javascript - 表单提交问题后Ajax重新加载DIV
- java - 构建应用程序时多表主键 JPA 上的 NullPointerException
- javascript - 开玩笑地模拟 uuid - 在服务函数中调用 uuid
- qt - 如何在悬停时更改 QML 中对象的属性?
- python - 我无法让 AWS S3 在我的 Django/Heroku 应用程序上提供媒体文件