Sie können mehr über diese Methode in dieser JIRA lesen: https://issues.apache.org/jira/plugins/servlet/mobile#issue/HBASE-10024
Einfach sprechen: addImmutable
doens't Kopie übergeben Array und nehmen es 'wie besehen'. Daher, wenn Sie den Inhalt des übergebenen Byte-Arrays später ändern (nach dem Aufruf addImmutable
), Put
Instanz auch diese Änderungen sehen, und dies kann sehr unerwartet für Sie sein. Anstatt, addColumn
Kopie übergeben Byte Array und Sie können es sicher wiederverwenden, wie Sie es wünschen. addImmutable
für die erweiterte Verwendung erstellt, wenn Sie redundante Array-Zuweisungen verhindern müssen.