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