Wpis z mikrobloga

Mirki wydrukowałem sobie dzisiaj flagi #java #jvm i niby wszystko spoko, zrozumiałe, ale na końcu jest taki kwiatek:

intx hashCode = 5 {product}


Nie potrafię znaleźć informacji na ten temat bo google cały czas kieruje mnie do tematów typu comparable/hashcode, how to implement hashcode etc.

Ktoś/coś poratuje tutaj?
Jestem ostro zaciekawiony co to to w tamtym miejscu robi


#java #jvm #programowanie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wyrewolwerowanyrewolwer:
Jako tako przetłumaczyłem z pomocą google:
0 - Losowa liczba generowaną jaką funkcją liniową?
1 - Adres w pamięci i losowa liczba.
2 - Zawsze hashcode = 1 (lel, brzmi wydajnie, pewnie do testow)
3 - nie wiem, tłumaczy coś o
  • Odpowiedz
@Wyrewolwerowanyrewolwer: o takich rzeczach prawie nigdzie nie piszą.
Co do G1GC, z mojego doświadczenia dla odmiany G1GC potrafi być bardziej żarłoczne, jak dam mu 10GB pamięci, to będzie robił bardzo mało GC, dopiero jak zapcha z 7GB to coś zrzuci, gdzie inne jednak trzymały poziom - kosztem wydajności oczywiście.
  • Odpowiedz
@GotoFinal:
Niestety, ale to chyba tylko dlatego że tematyka jest dość niszowa. Mało który programista javy przejmuje się flagami/algorytmami gc (poza xmx, xms i tego typu podstawy), a co dopiero jakimiś tam algorytmami hashowania. Gdyby była to dość ważna rzecz to pewnie populacja programistów javy skurczyłaby się o jakieś 30-40% albo i więcej, no i pewnie temat byłby często opisywany.


Co do G1:
To już jest po prostu kwestia jego implementacji(chociaż można to
  • Odpowiedz