【关于缓存以及序列化的问题 _缓存相关 】 | IT修真院·坑乎
问题已收录 关于缓存以及序列化的问题
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(2)
缓存相关
详细描述
错误截图
编辑于2024-05-02
  • [上海|荣耀师兄]JAVA-王琦超
    0

    因为memcached和redis缓存都是分布式的,其数据的存取是在额外分配的至少一块内存中的,而我们要进行这些缓存内存与项目间的数据传递,需要使用二进制数据流的形式来传递数据。

    将对象序列化最重要的两个原因是:

    1、将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;

    2、按值将对象从一个应用程序域发送至另一个应用程序域。

    实现serializable接口的作用是就是可以把对象存到字节流,然后可以恢复。所以你想如果你的对象没实现序列化怎么才能进行网络传输呢,要网络传输就得转为字节流,所以在分布式应用中,你就得实现序列化,如果你不需要分布式应用,那就没那个必要实现序列化。


    编辑于2018-05-19
  • [北京|荣耀师兄]JAVA-白云中
    0

    1.序列就是将对象的状态信息转换为可以存储或传输的形式的过程,在序列化期间,对象将其当前状态写入到临时存储区或持久性存储区,之后,便可以通过从存储区中读取或反序列化对象的状态信息,来重新创建该对象

    2.什么情况下需要序列化:
    当我们需要把对象的状态信息通过网络进行传输,或者需要将对象的状态信息持久化,以便将来使用时都需要把对象进行序列化 ,存储对象在存储介质中,以便在下次使用的时候,可以很快捷的重建一个副本, 便于数据传输,尤其是在远程调用的时候。

    3.不序列话的结果:报错,或者找不到保存的值,返回一个null

    编辑于2019-10-08