首页 > 数据库 >学习redis问题记录

学习redis问题记录

时间:2024-05-25 20:45:12浏览次数:28  
标签:toList Collectors 类型信息 记录 redis 学习 序列化 表达式 Lambda

2024年5月25日

倒腾了很长时间 突然发现的问题 ide提示改为toList() 我顺便就改过去了 但是实际业务中redis序列化会产生无法反序列化的问题 造成缓存挂壁 业务直接G

collect(Collectors.toList())不能缩写为.toList() 序列化会炸

问题解析:
这个问题其实跟代码本身没有直接关系,而是与序列化器的实现方式有关。在 Java 中,使用 Lambda 表达式时,由于 Lambda 表达式没有具体的类型信息,Java 编译器会根据上下文推断 Lambda 表达式的类型。在这种情况下,你使用了 Collectors.toList() 方法,它返回的是一个 List 接口的实现类,但具体的实现类类型由编译器根据上下文推断。

如果你的序列化器依赖于具体的类型信息来序列化对象,而你使用了 Lambda 表达式,并简写为 toList(),那么可能会导致序列化器无法正确地获取到类型信息,从而导致序列化失效。

解决这个问题的方法之一是明确指定 Lambda 表达式的类型。例如,你可以将 toList() 换成 Collectors.toList(),这样就会明确指定 Lambda 表达式的类型为 Collectors.toList() 返回的类型,从而保留了类型信息,使得序列化器能够正确地序列化对象。

标签:toList,Collectors,类型信息,记录,redis,学习,序列化,表达式,Lambda
From: https://www.cnblogs.com/rainsc/p/18212978

相关文章

  • 基于STM32的学习之项目01——LED闪烁和LED流水灯
     前言        学习任何一块开发板的入门第一课就是成为一个合格的“点灯大师”,在基于标准库来进行点亮一个LED灯的过程中,碰到了许多与之前学习单片机不一样的地方,STM32的学习更注重于对计算机系统底层逻辑的学习,比如一些寄存器、时钟信号等等,偏向与最本质的学习,同时......
  • Keras深度学习框架第二十五讲:使用KerasNLP预训练Transformer模型
    1、KerasNPL预训练Transformer模型概念使用KerasNLP来预训练一个Transformer模型涉及多个步骤。由于Keras本身并不直接提供NLP的预训练模型或工具集,我们通常需要结合像TensorFlowHub、HuggingFace的Transformers库或自定义的Keras层来实现。以下是一个简化的步骤概述,用......
  • 英语学习笔记25——Mrs. Smith‘s kitchen
    Mrs.Smith’skitchen史密斯太太的厨房词汇VocabularyMrs.夫人【已婚】复习:Mr.先生+全名/姓Mrs.夫人+全名/丈夫的姓Miss小姐(未婚)+全名/姓Ms.女士+全名/姓查看婚姻状况,可以观察对方戒指。kitchenn.厨房发音类似:chicken......
  • 管道的学习
    在/tmp目录下创建一条命名管道,命名管道的名称用户决定,然后设计两个程序,要求进程A获取当前系统时间(time-->ctime)并写入到命名管道,进程B从命名管道中读取数据并存储在一个名字叫做log.txt的文本中。#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<s......
  • Java学习路线思维导图
    目录Java学习流程1.学习大纲2.Java开发中常用的DOS命令Java入门学习思维导图Java学习流程通过大纲了解学习的重点,通过目录依次深入【注:Java环境的搭建百度,提升自己百度的能力】1.学习大纲学习流程如下:Java基础语法Java的发展与特点(了解)Java语言规范(精......
  • MySQL入门学习.数据库组成.触发器
        触发器是一种特殊的存储过程,它在特定的表上定义,并在特定的事件(如插入、更新或删除操作)发生时自动触发执行。触发器可以用于实现数据的完整性约束、日志记录、数据同步等功能。以下是一个简单的示例,展示了如何创建一个在插入数据时自动触发的触发器:CREATETRIGGERm......
  • LPT200 使用记录
    1.LPT200是串口转wifi的模组,支持STA模式和AP模式(重要需要搞懂)。AT指令参考《HF-LPT200用户手册V1.6(20150720).pdf》注意:所有指令后面带回车换行2.先说AP模式,相当于模组作为一个路由器,电脑连上模组的wifi信号,模组上电默认是AP模式,模组通过USB连上电脑供电后,模组会有wifi......
  • 今天学习总结
    iframe小案例:网站后台网站管理后台<divclass="container"><aside><ul><li><a系统配置href="../6.30/demo1.1.html"target="content">系统配置></a></li><li&g......
  • STM32F103C8T6独立看门狗学习笔记
    /*------------操作说明-------------------键寄存器IWDG_PR寄存器地址0x40003000初始值0X000000000X00005555解除对IWDG_PR、IWDG_RLR和IWDG_WINR寄存器的写入访问保护0X0000CCCC启动独立看门狗0X0000AAAA喂狗......
  • ChatGPT深度科研应用、数据分析及机器学习、AI绘图与高效论文撰写
    2022年11月30日,可能将成为一个改变人类历史的日子——美国人工智能开发机构OpenAI推出了聊天机器人ChatGPT3.5,将人工智能的发展推向了一个新的高度。2023年4月,更强版本的ChatGPT4.0上线,文本、语音、图像等多模态交互方式使其在各行各业的应用呈现了更多的可能性。2023年11月7日......