devby 17 лет! Вспоминаем переходный возраст и делимся виш-листом
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.

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

Читайте также
«На квартиру хватало». Беларуса сократили в Канаде. Рассказывает, как искал работу и жил на пособие
«На квартиру хватало». Беларуса сократили в Канаде. Рассказывает, как искал работу и жил на пособие
«На квартиру хватало». Беларуса сократили в Канаде. Рассказывает, как искал работу и жил на пособие
Меня сократили. Пикантности ситуации добавляет то, что я в Канаде на рабочей визе, и мне нужно очень быстро найти новую работу. В первой части сериала я рассказывал, как сейчас выглядит ИТ-рынок в Канаде и немного сравнивал его с СНГ-шными компаниями.  Сейчас же расскажу про неудачные собеседования, на что живу во время вынужденной безработности и (спойлер!) где мне удалось получить заветный оффер. 
2 комментария
100 отликов, 0 офферов. Беларуса сократили в Канаде и теперь он спешно ищет работу
100 отликов, 0 офферов. Беларуса сократили в Канаде и теперь он спешно ищет работу
100 отликов, 0 офферов. Беларуса сократили в Канаде и теперь он спешно ищет работу
16 комментариев
Вакансии для Java/PHP Developer на jobs.dev.by
Вакансии для Java/PHP Developer на jobs.dev.by
Вакансии для Java/PHP Developer на jobs.dev.by
Не приукрашу — на собес не позовут. Рассказываю, как вырос от джуна до техлида за 3 года
Не приукрашу — на собес не позовут. Рассказываю, как вырос от джуна до техлида за 3 года
Не приукрашу — на собес не позовут. Рассказываю, как вырос от джуна до техлида за 3 года
Я «вошёл в ИТ» в 2021 году. Тогда было «жирное» постковидное время, но я попал на проект, где мне платили 250 долларов «грязными». Сейчас прошло четыре года, и я зарабатываю уже 6700 долларов «чистыми». Рост — больше чем в 30 раз, и всего за три года. Расскажу, как мне это удалось.
39 комментариев

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

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

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

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

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