java中字符串与实体类互转,耗时比较严重,有优化方案吗?:报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

java中字符串与实体类互转,耗时比较严重,有优化方案吗?:报错

kun坤 2020-06-06 16:30:41 95

几万个实体类,转换为字符串后存入redis,后续会周期性读取出来转换为实体类,现在发现字符串转实体类时,耗时比较多

Java
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-06 16:30:47

    集群

    ######回复 @无极限 : 看你的描述目测也没多少事务性的东西######回复 @无极限 : 我是说如果可以,做一个Java集群多机并行处理不就行了嘛######数据一开始是存储在集群中的,然后抽取部分缓存在redis中,程序周期性会从redis中拉取,并实例化为具体的对象,######你的实体类是啥?类信息?还是数据?######“实体类”比如用户信息类Person。10w个Person,要暂时缓存在redis中,而且会周期性实例化到内存中######哦,在于你得序列化方式是啥?######有好几种序列化的三方件,性能差异还挺大的######

    @乌龟壳   @爱吃窝窝头   比如把“张三-28-硕士-工作地址” 实例化为Person(“张三”,28,“硕士”,“工作地址”)。字符串与实体类直接的高效互转,有没有推荐的方案

    ######protocolbuffer 可以跨语言,性能还可以,如果是纯java 应该有更好的,你可以找找,我记得有篇帖子性能比较的,你可以搜搜######protocolbuffer######

    实体类转换为字符串是什么方式?json?如果是json,改用fastjson试试?

    如果字符串与实体类互转实在是耗时太长,建议实体类与实体类进行二进制互转,kryo、protostuff序列化库都不错,而且存储空间占用比字符串更少

    ######

    https://www.oschina.net/question/12_91812几种 Java 序列化方案的性能比较

    ######

    现在序列化和反序列化较快的就是  fastjson 该处理的异常都给你处理了,写出来的代码也很简洁

    ######选择一个性能好的序列化框架######

    缓存对象id,后期根据id集合处理后续业务

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程