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