Pull to refresh
10
0
Eugene Savin @esavin

IT

Send message

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

Reading time 10 min
Views 9.9K

image


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

Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Comments 6

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

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

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

Information

Rating
Does not participate
Registered
Activity