什么是不可變對象?
屬性變更時必須新建對象的對象,如String,已有“String str=‘abc’”,再次賦值“str=‘efg’”,此時新建一個String對象存儲“efg”,str指向這個新建的對象。
基本數據類型的包裝類以及String類的對象都是不可變對象。
不可變對象和可變對象有什么區別?
對象的內容可變,而不可變對象是指內容不可變。
不可變對象存儲可以抵御哪些威脅?
不變性是抵御勒索軟件的最佳防御措施之一。如果發生勒索軟件攻擊,企業可以簡單地將數據回滾到攻擊前的狀態即可。
對于數據不變性,盡管勒索軟件是討論最多的威脅,但不可變對象存儲也可以防止其他威脅。例如,它可以防止用戶意外或故意嘗試刪除文件。同樣,如果用戶不小心用錯誤數據覆蓋了文件(或文件中的數據),那么IT可以輕松找回文件的先前版本。
不可變對象存儲的缺點
存儲不變性導致每個新版本在對象的保留期限內都被保留。由于額外的數據存儲,數據保留方法可能會增加企業的存儲成本,并且企業無法刪除以前的版本。
不變性通常是不可逆的動作。如果管理員意外啟用數據不變性或查看其工作原理,他們可能無法將其關閉。
不變性可能不適用于具有高變化率的數據。在極端情況下,系統可能無法跟上變化的步伐。
整合自:wilburn、ybf&yyj的博客園、TechTarget中國
編輯:jq
-
數據
+關注
關注
8文章
7139瀏覽量
89574 -
軟件
+關注
關注
69文章
5009瀏覽量
88067 -
對象存儲
+關注
關注
0文章
68瀏覽量
12022
發布評論請先 登錄
相關推薦
HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據權限與基礎數據
為什么選不中PCB上的對象?
![為什么選不中PCB上的<b class='flag-5'>對象</b>?](https://file1.elecfans.com//web1/M00/F4/DC/wKgaoWcy2O2ATjnXAAC3WTBEr6o759.png)
評論