java通过查询一条数据库记录是为什么要用序列化声明id,它比int的优势在哪

java通过查询一条数据库记录是为什么要用序列化声明id,它比int的优势在哪,第1张

序列化那个id,作用是Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。

你用到序列化 是想把对象转换成二进制流传输出去?还是想把从内存中恢复对象什么的啊?

你肯定有这方面需求呗!演不然也用不到序列化啊!自个写的代码你问谁啊

序列化可以将内存中的类写入文件或数据库中。比如将某个类序列化后存为文件,下次读取时只需将文件中的数据反序列化就可以将原先的类还原到内存中。也可以将类序列化为流数据进行传输。总的来说就是将一个已经实例化的类转成文件存储,下次需要实例化的时候只要反序列化即可将类实例化到内存中并保留序列化时类中的所有变量和状态。

例如:hibernate中实体类的钝化就是将类序列化后存入磁盘并释放内存空间。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6769014.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存