0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

ss 来源:wilburn、ybf&yyj的博客园 作者:wilburn、ybf&yyj的 2021-09-19 11:44 次阅读

什么是不可变对象?

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

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

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

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

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

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

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

不可变对象存储的缺点

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

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

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

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

编辑:jq

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

    关注

    8

    文章

    6566

    浏览量

    87952
  • 软件
    +关注

    关注

    68

    文章

    4441

    浏览量

    86229
  • 对象存储
    +关注

    关注

    0

    文章

    65

    浏览量

    11919
收藏 人收藏

    评论

    相关推荐

    鸿蒙TypeScript学习第17天:【对象

    对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象
    的头像 发表于 04-15 15:33 443次阅读
    鸿蒙TypeScript学习第17天:【<b class='flag-5'>对象</b>】

    极空间上线“阿里云对象存储OSS挂载”功能

    虽然与阿里云盘关联密切,但值得注意的是,阿里云对象存储 OSS 实质上是以对象形式存储于 OSS 存储空间内的内容。用户若想使用 OSS,首
    的头像 发表于 04-03 11:20 311次阅读

    如何使AD7190多率(可变1=1赫兹,可变2=4800赫兹)?

    如何使 AD7190 多率(可变1=1赫兹,可变2=4800赫兹)
    发表于 12-04 08:07

    js将文件流转化文件保存

    在JavaScript中,可以使用Blob和FileReader对象将文件流转换为文件并保存。 首先,我们需要了解一下Blob对象。Blob表示不可变、原始数据的类文件
    的头像 发表于 11-27 16:07 2055次阅读

    Python 不可变对象真的不可变

    在日常的学习和工作中,经常会遇到"不可变对象"的问题,但是随着接触Python这门语言的时间越来越多,遇到的坑越来越奇怪。我不禁产生了一个疑问:不可变对象真的
    的头像 发表于 11-03 11:48 384次阅读
    Python <b class='flag-5'>不可变</b><b class='flag-5'>对象</b>真的<b class='flag-5'>不可变</b>吗

    对象存储有什么用

    的服务器位于腾讯云香港,大陆访问速度会比较慢,这时候我可以将图片等静态资源转移到对象存储上,以提高用户的访问速度。 实际上,这两天我就对Python实用宝典做了这样的调整,搭配上懒加载,效果极佳,用户访问并渲染图片的过程所耗费的
    的头像 发表于 11-01 16:02 334次阅读
    <b class='flag-5'>对象</b><b class='flag-5'>存储</b>有什么用

    Python 字典组成的数组怎么进行去重

    = [{ "a" : 1}, { "a" : 1}, { "a" : 3}, { "b" : 4}] test = list( set ( test ))> >>TypeError: unhashable type : 'dict' 因为使用set去重的前提是该对象不可变
    的头像 发表于 11-01 10:55 277次阅读

    如何用Python转移文件至云对象存储

    的服务器位于腾讯云香港,大陆访问速度会比较慢,这时候我可以将图片等静态资源转移到对象存储上,以提高用户的访问速度。 实际上,这两天我就对Python实用宝典做了这样的调整,搭配上懒加载,效果极佳,用户访问并渲染图片的过程所耗费的
    的头像 发表于 10-31 10:22 347次阅读
    如何用Python转移文件至云<b class='flag-5'>对象</b><b class='flag-5'>存储</b>

    POSIX适合对象存储吗?

    最近,留意到 MinIO 官方博客的一篇题为“在对象存储上实现 POSIX 访问接口是坏主意[1]”的文章,作者以 S3FS-FUSE 为例分享了通过 POSIX 方式访问 MinIO 中的数据时碰到了性能方面的困难,性能远不如直接访问 MinIO。
    的头像 发表于 10-29 10:19 469次阅读
    POSIX适合<b class='flag-5'>对象</b><b class='flag-5'>存储</b>吗?

    数据库对象的一些基本知识

    ) 我们操作数据库的时候,大部分都是操作表来完成的。表是一个逻辑概念,是数据库组织管理数据的基本单位。 表可以分为关系表和对象表。关系表包含堆表、索引组织表、外部表。我们常用的为堆表。 堆表对应的段是以堆的结构形式存储的,
    的头像 发表于 10-09 16:42 448次阅读

    对象转换工具:MapStruct 库

    在我们日常开发的程序中,为了各层之间解耦,一般会定义不同的对象用来在不同层之间传递数据,比如xxxDTO、xxxVO、xxxQO,当在不同层之间传输数据时,不可避免地经常需要将这些对象进行
    的头像 发表于 10-08 14:39 738次阅读

    Objects:为对象类提供对象技术

    的缩写。这里,全部大写的项目是参数,以百分号开头的项目是方法。 在典型的基于类的应用程序中,可以根据这些类(以及专门的系统子类)定义类。所有对象都直接或间接继承自这些类之一,并且每个
    的头像 发表于 09-20 14:14 234次阅读
    Objects:为<b class='flag-5'>对象</b>类提供<b class='flag-5'>对象</b>技术

    对象储存有哪些用处?

    对象存储是一个非常灵活的解决方案,适用于多种数据存储场景。
    的头像 发表于 07-14 15:26 476次阅读

    201. Python函数提高:13.19 可变不可变类型

    python
    充八万
    发布于 :2023年07月11日 20:04:12

    可变增益放大器的常见用途

    可变增益放大器(VariableGainAmplifier,VGA)具有可以调节增益的特性,可以根据需要改变放大器的增益水平。这种灵活性使得可变增益放大器在许多应用中非常有用。以下是
    的头像 发表于 07-06 09:42 923次阅读