什么是不可变对象 不可变对象存储可以抵御哪些威胁

电子说

1.2w人已加入

描述

什么是不可变对象?

属性变更时必须新建对象的对象,如String,已有“String str=‘abc’”,再次赋值“str=‘efg’”,此时新建一个String对象存储“efg”,str指向这个新建的对象。

基本数据类型的包装类以及String类的对象都是不可变对象。

不可变对象和可变对象有什么区别?

对象的内容可变,而不可变对象是指内容不可变。

不可变对象存储可以抵御哪些威胁?

不变性是抵御勒索软件的最佳防御措施之一。如果发生勒索软件攻击,企业可以简单地将数据回滚到攻击前的状态即可。

对于数据不变性,尽管勒索软件是讨论最多的威胁,但不可变对象存储也可以防止其他威胁。例如,它可以防止用户意外或故意尝试删除文件。同样,如果用户不小心用错误数据覆盖了文件(或文件中的数据),那么IT可以轻松找回文件的先前版本。

不可变对象存储的缺点

存储不变性导致每个新版本在对象的保留期限内都被保留。由于额外的数据存储,数据保留方法可能会增加企业的存储成本,并且企业无法删除以前的版本。

不变性通常是不可逆的动作。如果管理员意外启用数据不变性或查看其工作原理,他们可能无法将其关闭。

不变性可能不适用于具有高变化率的数据。在极端情况下,系统可能无法跟上变化的步伐。

整合自:wilburn、ybf&yyj的博客园、TechTarget中国

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分