当前位置: 首页 > news >正文

手机网站开发费用网络营销专业就业前景

手机网站开发费用,网络营销专业就业前景,自定义wordpress首页标题,wordpress微商城模板下载通过Redis或Caffeine存储入json型String,通过JSON.parseObject自动类型转化之后,数值会优先转为Intage,如果存入的字符值大于Intage最大值,会自动转为Long型; 需求是:实要取出时数值类型值为Long&#xff1…

通过Redis或Caffeine存储入json型String,通过JSON.parseObject自动类型转化之后,数值会优先转为Intage,如果存入的字符值大于Intage最大值,会自动转为Long型;
需求是:实要取出时数值类型值为Long;

1、写入Caffeine缓存
    public static void put(String key, Map val) {cache.put(key, JSONObject.toJSONString(val));}
2、获取Caffeine缓存
    public static Optional<Map> get(String key) {String value = cache.getIfPresent(key);Map maps = JSON.parseObject(value, Map.class);return Optional.ofNullable(maps);}
3、解决方法

在获取缓存时,使用TypeReference强制将存储转为指定类型;

Map maps = JSON.parseObject(value, new TypeReference<Map<Long, String>>() {}, Feature.InitStringFieldAsEmpty);
4、完整样例

CaffeineUtil.java

public class CaffeineUtil {public static Cache<String, String> cache = Caffeine.newBuilder().initialCapacity(800).maximumSize(2000).expireAfterWrite(Duration.ofMinutes(60)).build();public static Optional<Map> get(String key) {String value = cache.getIfPresent(key);//会将存入的Map中Long对象自动转化为Integer型//但如果值超出了Integer的最大值,会自动转为Long型//Map maps = JSON.parseObject(value, Map.class);//强制将存储转为Map<Long, String>Map maps = JSON.parseObject(value, new TypeReference<Map<Long, String>>() {}, Feature.InitStringFieldAsEmpty);return Optional.ofNullable(maps);}public static void put(String key, Map val) {cache.put(key, JSONObject.toJSONString(val));}
}

TestCaffeineController.java

public class TestCaffeineController {@RequestMapping("/testCaffeine")public Object testCaffeine(Long userId){String userImg = this.getCacheData(userId);return "获取到的userImg:"+userImg;}public String getCacheData(Long userId){Map<Long, String> UserMaps = new HashMap<>();String cacheKey = userId+"_key";Optional<Map> cacheUserMaps =  CaffeineUtil.get(cacheKey);if(cacheUserMaps.isPresent()){UserMaps = cacheUserMaps.get();}else{JSONArray userArray = new JSONArray();JSONObject object1= new JSONObject();object1.put("id", 1l);object1.put("imgUrl", "aaaaaaa");JSONObject object2= new JSONObject();//因为该值已经超过Intage型最大值,在从缓存中取出时会自动转成Long类型object2.put("id", 234567899999l);object2.put("imgUrl", "bbbbbbb");userArray.add(object1);userArray.add(object2);if(CollectionUtils.isNotEmpty(userArray)){UserMaps = userArray.stream().collect(Collectors.toMap(o -> ((JSONObject)o).getLong("id"), o -> ((JSONObject)o).getString("imgUrl")));CaffeineUtil.put(cacheKey, UserMaps);}}//如果从缓存中取的UserMaps类型为Integer型,这里将匹配不到if(UserMaps.containsKey(userId)) {System.out.println("存在该值.");return UserMaps.get(userId);}else{System.out.println("不存在该值.");}return null;}
}
http://www.dt0577.cn/news/1558.html

相关文章:

  • 厦门企业网站建设补贴手机上可以创建网站吗
  • 重庆渝能建设集团有限公司网站关键词整站优化公司
  • discuz做网站赚钱经历培训如何优化网站
  • 房管局网站做房查360信息流广告平台
  • 漳州最具口碑的网站建设关键词com
  • 微商城运营方案成都seo优化
  • 城管网站内容建设方案搜狗竞价推广效果怎么样
  • 大连凯杰建设有限公司网站seo优化是什么
  • B2C网站的后台管理功能包括免费刷粉网站推广免费
  • 网站建设注意网站排名掉了怎么恢复
  • 朝阳做网站的公司seo价格查询公司
  • wordpress更改网站内容营销策划咨询机构
  • 新疆建设工程综合信息网官网郑州seo教程
  • 常用的seo网站优化排名网络推广团队
  • 外发加工网站淘宝营销推广方案
  • 做网站的升级人百度首页 百度一下
  • 宁波网站推广运营公司搜索引擎技术基础
  • 高职两学一做专题网站刷关键词怎么刷
  • 成都建工官网seo零基础教学
  • 北京公司网站制作公司短视频怎么赚钱
  • 哈尔滨网站建设制作价格厦门人才网手机版
  • 研发项目流程八个阶段seo优化或网站编辑
  • 运城网站建设公司有多少发布外链的平台有哪些
  • 职教集团网站建设seo网络营销外包
  • 广东建设厅网站网站怎么优化自己免费
  • 电子商务网站网络推广方式各大网址收录查询
  • 创网站多少钱网上怎么找客户资源
  • 学做网站论坛账号营销活动方案
  • 网站建设 网址导航做电商一个月能挣多少钱
  • 基于b s结构做的网站搜索引擎优化排名品牌