博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memcached subList序列化问题
阅读量:4321 次
发布时间:2019-06-06

本文共 523 字,大约阅读时间需要 1 分钟。

某个业务场景需要将list超过10个元素时截取前10个然后再丢memcached缓存,因此写了这么一行代码

if(list.size()>10){    list=list.subList(0, 10);}cache.put(key,list)

然而put返回了false,于是怀疑是序列化问题。

做了下如下测试

System.out.println(list instanceof Serializable);System.out.println(list.subList(0, 10) instanceof Serializable);//返回如下truefalse

也就是说sublist没有实现序列化,查看源码发现果真如此,因此不能直接将subList返回结果直接丢缓存。

只能重新封装下

cache.put(key,new LinkedList(cache.put(key,list)))

作者:初龙

原文链接:

本文由于2017-07-17 09:16:18自动同步至cnblogs

本文基于 许可协议发布,转载必须保留署名及链接。

转载于:https://www.cnblogs.com/wchukai/p/6388633.html

你可能感兴趣的文章
二. k8s安装过程
查看>>
jenkins pipeline 使用遇到的问题
查看>>
四. k8s--pod控制器
查看>>
一. python数据结构与算法
查看>>
django模型内部类meta解释
查看>>
v-for(:key)绑定index、id、key的区别
查看>>
el-tree文本内容过多显示不完全问题(解决)
查看>>
el-table翻页序号不从1开始(已解决)
查看>>
vue-cil 打包爬坑(解决)
查看>>
定位问题 vue+element-ui+easyui(兼容性)
查看>>
四叶草(css)
查看>>
nginx——前端服务环境
查看>>
vue+element-ui 字体自适应不同屏幕
查看>>
Vue 循环为选中的li列表添加效果
查看>>
vue创建脚手架 cil
查看>>
ArcGIS分支版本化( Branch Versioning )技术介绍
查看>>
scrapy过滤重复数据和增量爬取
查看>>
scrapy-redis源码浅析
查看>>
tupian
查看>>
selenium定位非select下拉框的元素 ,定位不到
查看>>