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

    文章

    6888

    浏览量

    88823
  • 软件
    +关注

    关注

    69

    文章

    4770

    浏览量

    87156
  • 对象存储
    +关注

    关注

    0

    文章

    67

    浏览量

    11960
收藏 人收藏

    评论

    相关推荐

    为什么选不中PCB上的对象

    图就是一个封装的“锁定”属性: “锁定”用来确保对象不会被误操作修改,所以被“锁定”的du当然轻易是选不中的(默认情况)!对于PCB中已经完全布局、布线且不希望被改动的对象,就可以进行“锁定”操作。 如果需要编辑“锁定”的
    的头像 发表于 11-12 12:23 176次阅读
    为什么选不中PCB上的<b class='flag-5'>对象</b>?

    关于对象存储和云硬盘区别,你了解多少?

    对象存储和云硬盘是两种不同的云存储解决方案。对象存储适合处理大规模非结构化数据,通过WebAPI接口访问,具有高扩展性和高可用性,适用于数据
    的头像 发表于 11-01 10:57 107次阅读

    常用对象文件格式

    电子发烧友网站提供《常用对象文件格式.pdf》资料免费下载
    发表于 10-15 09:25 0次下载
    常用<b class='flag-5'>对象</b>文件格式

    可变衰减器的类型和作用

    值,从而实现对信号强度的精细控制。这种调节能力使得可变衰减器在多种应用场景中表现出色,成为电子工程师和通信技术人员不可或缺的工具。
    的头像 发表于 10-14 17:47 347次阅读

    有没有可以替代可变增益放大器VCA822的型号?

    有没有可以替代可变增益放大器VCA822的其他放大器
    发表于 09-09 07:23

    基于分布式对象存储WDS的信托非结构化数据整合平台

    基于分布式对象存储WDS的信托非结构化数据整合平台
    的头像 发表于 08-28 09:56 276次阅读
    基于分布式<b class='flag-5'>对象</b><b class='flag-5'>存储</b>WDS的信托非结构化数据整合平台

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

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

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

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

    YOLOv8实现旋转对象检测

    YOLOv8框架在在支持分类、对象检测、实例分割、姿态评估的基础上更近一步,现已经支持旋转对象检测(OBB),基于DOTA数据集,支持航拍图像的15个类别对象检测,包括车辆、船只、典型各种场地等。包含2800多张图像、18W个实
    的头像 发表于 01-11 10:43 1678次阅读
    YOLOv8实现旋转<b class='flag-5'>对象</b>检测

    vb运行时错误429不能创建对象

    VB运行时错误429代表不能创建对象的错误。这个错误可能会发生在使用CreateObject函数或New关键字创建对象时。 这种错误通常发生在以下情况下: 缺少所需的组件或库:创建对象时,需要确保在
    的头像 发表于 01-09 11:07 2153次阅读

    SQL对象名无效的解决方法

    SQL对象名无效的解决方法 SQL对象名无效是指在SQL查询或操作中使用了无效的对象名称,导致无法执行相应的操作。当出现这种情况时,会抛出错误信息,指示哪个对象名无效。解决这个问题需要
    的头像 发表于 12-29 14:45 1649次阅读

    日本理化所开发出可变焦距的超透镜

    可以改变焦距的镜头用于各种光学设备,例如可变放大倍率相机的变焦镜头、双筒望远镜、光学显微镜和投影仪。 最近,智能手机相机等小型光学单元也配备了可变放大倍率的光学镜头。
    的头像 发表于 12-05 14:43 902次阅读
    日本理化所开发出<b class='flag-5'>可变</b>焦距的超透镜

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

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

    javascript的内置对象有哪些

    JavaScript是一门广泛应用于Web开发的脚本语言,它有很多内置对象,用于处理不同的数据类型、执行不同的操作和提供各种功能。在这篇文章中,我将详尽介绍JavaScript的内置对象,以帮助
    的头像 发表于 12-03 11:39 1287次阅读

    js将文件流转化文件保存

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