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

Оставить комментарий
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.

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

Как и зачем определять свои жизненные ценности?

Карьерный коуч из Google делится в блогах ключом к пониманию себя.

Подписывайтесь на «Что к чему» —
анамнез и главные симптомы беларуского ИТ.
Цифры, графика, ничего лишнего. Выходит раз в 2 недели.
Спасибо! На указанный адрес отправлено письмо для подтверждения подписки.
Читайте также
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
Microsoft запустила обучающий сайт по Java
12 онлайн-курсов по Java для новичков и профи в 2022 году
12 онлайн-курсов по Java для новичков и профи в 2022 году
12 онлайн-курсов по Java для новичков и профи в 2022 году
Как оплачиваются самые популярные языки GitHub и какой прогноз
Как оплачиваются самые популярные языки GitHub и какой прогноз
Как оплачиваются самые популярные языки GitHub и какой прогноз
TIOBE: Java стремительно сдаёт позиции другим языкам
TIOBE: Java стремительно сдаёт позиции другим языкам
TIOBE: Java стремительно сдаёт позиции другим языкам
7 комментариев

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

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

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

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

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