Pull to refresh
10
0
Eugene Savin @esavin

IT

Send message

Исследуем бинарные форматы на примере байткода .class файла

Reading time10 min
Views10K

image


Если вас не пугает картинка выше, если вы знаете чем отличается big-endian от little-endian, если вам всегда было интересно как "устроены" бинарные файлы, значит эта статья для ВАС!

Читать дальше →
Total votes 15: ↑13 and ↓2+18
Comments6

Заметки о реализации hashCode() в Java

Reading time4 min
Views48K
Часто на собеседованиях приходится спрашивать про функцию hashCode().
Я не буду здесь перечислять все свойства этой функции и ее связь с другой, не менее важной функцией equals(). Данная информация есть во всех учебниках по Java и я не вижу смысла ее здесь повторять. Мне бы хотелось остановиться лишь на одном свойстве: hashCode должен быть равномерно распределен на области значений функции. Я задумался: “А чем гарантировано равномерное распределение?”

Забегая вперед, скажу, что я пришел к довольно интересным выводам. Мне бы хотелось, чтобы меня поправили, если я где-то ошибся в рассуждениях.
Начнём...
Total votes 17: ↑11 and ↓6+5
Comments26

Information

Rating
Does not participate
Registered
Activity