Как стать автором
Обновить
10
0
Eugene Savin @esavin

IT

Отправить сообщение

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

Время на прочтение10 мин
Количество просмотров10K

image


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

Читать дальше →
Всего голосов 15: ↑13 и ↓2+18
Комментарии6

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

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

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность