💸 Больше никаких «я тебе скину позже». Как это работает
Support us

8 крутых диаграмм, которые помогут вам «вкурить» Java

14 комментариев
8 крутых диаграмм, которые помогут вам «вкурить» Java

Это пост из разряда «вот нашел и не могу не поделиться». Насколько полезны эти «картинки» судить вам, так как тут все очень индивидуально, зависит от вашего опыта и степени просветленности. В любом случае, как правильно заметил автор поста, «одна диаграмма стоит 1000 слов». Все диаграммы из тьюториалов по Java на сайте ProgramCreek.com. Подборка сделана исходя из количества голосов, отданных за каждую диаграмму, т.е. vox populi был учтен в полной мере. А также предусмотрен выход на полные статьи, где эти диаграммы фигурировали, поэтому степень сферичности в вакууме этого списка в рамках приличий. 

Смотрим сами диаграммы

1. Неизменяемость строк

Эта диаграмма демонстрирует, что происходит со следующим кодом:

String s = "abcd";
s = s.concat("ef");

2. Контракт между equals() и hasCode()

HashCode создан для улучшения производительности. Контракт между equals() и hasCode() следующий:

  1. Если оба объекта равны, то у них должен быть одинаковый хэш код.
  2. Объекты с одинаковым хэш кодом, могут быть равны, а могут и не быть. 

3. Иерархия классов исключений

Красным цветом обозначены проверяемые исключения, которые должны быть либо перехвачены, либо объявлены в выражении throws в рамках метода

4. Иерархия классов коллекций

Обратите внимание на различие между Коллекциями и Коллекцией.

5. Синхронизация

Механизм синхронизации Java изображен по аналогии со зданием.

6. Алиасинг

Алиасинг означает, что есть более чем один алиас локейшна, который можно обновить, и эти алиасы - разных типов.

7. Стэк и «куча»

Эта диаграмма демострирует где в памяти времени исполнения находятся методы и объекты.

8. Области данных памяти времени исполнения на виртуальной машине Java

Эта диаграмма дает представление об областях данных памяти времени исполнения на виртуальной машине Java.

Оригинальный пост находится по этой ссылке. Возможно, найдете для себя на этом сайте еще что-то полезное.

Читайте также
Уберите личную информацию и поменяйте дизайн. Карьерная консультантка разбирает CV читательницы
Уберите личную информацию и поменяйте дизайн. Карьерная консультантка разбирает CV читательницы
Уберите личную информацию и поменяйте дизайн. Карьерная консультантка разбирает CV читательницы
Вы отправляете десятки резюме, но отклика всё нет — и начинаете думать, что рынок против вас. Но чаще всего проблема не в навыках.  Карьерная консультантка Алина Бондаренко даёт новой героине рубрики «Разбор резюме» совет, объясняя на примере Java-разработчицы Полины Сидоренко, какие правки в CV повышают шанс пройти скрининг и попасть на собеседование. 
1 комментарий
Python больше не самый популярный на GitHub. Его сменил очень молодой язык
Python больше не самый популярный на GitHub. Его сменил очень молодой язык
Python больше не самый популярный на GitHub. Его сменил очень молодой язык
7 комментариев
Apple открыла Swift для разработки Android-приложений
Apple открыла Swift для разработки Android-приложений
Apple открыла Swift для разработки Android-приложений
«На квартиру хватало». Беларуса сократили в Канаде. Рассказывает, как искал работу и жил на пособие
«На квартиру хватало». Беларуса сократили в Канаде. Рассказывает, как искал работу и жил на пособие
«На квартиру хватало». Беларуса сократили в Канаде. Рассказывает, как искал работу и жил на пособие
Меня сократили. Пикантности ситуации добавляет то, что я в Канаде на рабочей визе, и мне нужно очень быстро найти новую работу. В первой части сериала я рассказывал, как сейчас выглядит ИТ-рынок в Канаде и немного сравнивал его с СНГ-шными компаниями.  Сейчас же расскажу про неудачные собеседования, на что живу во время вынужденной безработности и (спойлер!) где мне удалось получить заветный оффер. 
2 комментария

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.