Mam dwa obiekty java z polem byte[]
o rozmiarze rzędu miliona. Jaki jest najszybszy i najskuteczniejszy sposób sprawdzenia dla tych obiektów java Deep Equal?Jaki jest najszybszy i skuteczny sposób sprawdzania Deep Equal dla dwóch obiektów java?
Próbka Podmiot:
@Entity
public class NormalBook
{
@Id
private String bookId;
@Column
private String title;
@Column
private byte[] pdfFile;
//setters and getters
}
Uwaga: Robię to za narzędzie ORM w zasadzie jestem sprawdzanie obiektu (który jest w zarządzanym państwie) z obecnego obiektu w Persistence Context .
Jeśli wykonujesz więcej niż jedno porównanie, prawdopodobnie opłaca się obliczyć sumę kontrolną/kod skrótu dla każdego. – biziclop
Ale to dość dziwna rzecz ... jaki jest rzeczywisty problem, który próbujesz rozwiązać? – biziclop
Jak "obiekt" znalazł się w pliku jar? Czy plik jar zawiera serializowane obiekty java? (Należy pamiętać, że dwa serializowane obiekty Java, które są "equals()" - lub nawet dokładnie to samo wystąpienie - mogą generować inną sekwencję bajtów za każdym razem serializowanym.) – Paul