TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
162
Links
2.5K

Showing posts older than #1494 · Back to latest

Older Posts 20 shown
Post #1492 6.6K
👩‍💻 Spring и Hibernate простыми словами: обзор для новичков

Spring и Hibernate — два популярных инструмента для Java, которые используются в разработке приложений.

В данной статье мы исследуем их основные функции и особенности, как они работают вместе и почему так высоко ценятся в IT-индустрии.

Ссылка на статью — КЛИК

➡️ Java Developer | #статья
  • ❤ 9
  • 💯 1
Post #1491 5.26K
❔ Вопрос с собеседования

Что такое ковариантность типов?

Ответ: Ковариантность типов — это свойство некоторых языков, которое позволяет использовать производный тип вместо базового типа в контексте, где ожидается базовый тип. Другими словами, ковариантность позволяет использовать объекты производных классов там, где требуется объект базового класса.

В Java ковариантность типов используется в отношении наследования и переопределения методов. Когда метод в подклассе имеет возвращаемый тип, который является производным от возвращаемого типа метода в суперклассе, то этот тип считается ковариантным.


➡️ Java Developer
  • ❤ 5
Post #1489 4.96K
👩‍💻 HashMap в Java (Часть 2)

Как проверить, что ключи уникальны? Добавим новый элемент в «мапу» с уже имеющимся ключом:
passportsAndNames.put(111222, "Иванов Иван Иванович");
passportsAndNames.put(123123, "Сергеев Сергей Сергеевич");
passportsAndNames.put(111222, "Михалков Михаил Михайлович");

System.out.println(passportsAndNames);


В этом случае предыдущий элемент будет перезаписан:
// {123123=Сергеев Сергей Сергеевич, 111222=Михалков Михаил Михайлович}


Ключ нельзя получить по значению, ведь значения могут повторяться. Поэтому доступ к значениям в HashMap осуществляется по ключу:
String person = passportsAndNames.get(123123);
System.out.println(person);

passportsAndNames.remove(123123);
System.out.println(passportsAndNames);


С помощью метода get() и remove() мы можем получать и удалять элементы из «мапы». Обратите внимание, что получение/удаление пары происходит именно по ключу.

Как проверить, содержит ли HashMap ключ/значение? Для этого существуют методы containsKey() и containsValue():
System.out.println(passportsAndNames.containsKey(111222));
System.out.println(passportsAndNames.containsValue("Михайлов Тимур Иванович"));


containsKey() проверяет наличие по ключу, а containsValue() — по значению. В результате получим:
// Вывод: true false


В следующей, заключительной части мы рассмотрим ещё несколько интересных возможностей HashMap, которые будут полезны любому разработчику.

🕺 — и я выпускаю 3 часть

➡️ Java Developer | #обучение
  • ❤ 3
Post #1488 5.07K
Ничего лишнего

➡️ Java Developer | #memes
  • 🤣 47
  • 😁 7
  • ❤ 1
  • 👍 1
Post #1486 5.44K
👩‍💻 HashMap в Java (Часть 1)

Давненько не было подробных разборов на канале, поэтому держите — «HashMap в Java»: что это такое и с чем его едят?

HashMap — это структура данных, основанная на хэш-таблицах, реализующая интерфейс Map и позволяющая хранить пары «ключ-значение»

❕ Ключ — это уникальный идентификатор, а значение — объект, связанный с этим ключом.


Допустим, перед нами стоит задача создать список, где будут храниться ФИО человека и номер его паспорта:

Создадим новую «мапу», в которой элементы будут храниться в формате «число-строка». Число будет выступать ключом (тип Integer), а строка — значением (тип String).
HashMap<Integer, String> passportsAndNames = new HashMap<>();


❔ Почему для решения этой задачи отлично подходит HashMap?

Во-первых, ключ в HashMap всегда является уникальным, а это значит, что номер паспорта не будет иметь повторов. ФИО у разных людей могут повторяться и страшного в этом ничего нет, поэтому строка с ФИО — это значение.

Добавим несколько новых пар в HashMap:
passportsAndNames.put(111222, "Иванов Иван Иванович");
passportsAndNames.put(123123, "Сергеев Сергей Сергеевич");

System.out.println(passportsAndNames);


Вывод будет выглядеть так:
// {111222=Иванов Иван Иванович, 123123=Сергеев Сергей Сергеевич}


Во второй части поговорим об особенностях HashMap и полезных методах, которые очень часто используется при работе с этой структурой данных.

🕺 — если было полезно

➡️ Java Developer | #обучение
  • ❤ 5
  • ⚡ 3
Post #1483 5.86K
👩‍💻 Как расширить JPA для работы с PostgreSQL?

В данной статье автор рассказывает, как пережив несколько проектов, на которых встречается стек PostgreSQL с использованием связки PostgreSQL + JPA, ему удалось устранить большое количество проблем, связанных с неоптимальной интеграцией функциональности PostgresSQL в Java-приложения.

Благодаря статье вы узнаете, как можно настроить JPA для эффективной работы с PostgreSQL.

Ссылка на статью — КЛИК

➡️ Java Developer | #статья
  • ❤ 2
  • 💯 1
Post #1482 5.34K
❔ Вопрос с собеседования

Почему Map — это не Collection, в то время как List и Set являются Collection?

Ответ: Collection представляет собой совокупность некоторых элементов. Map — это совокупность пар «ключ-значение».

➡️ Java Developer
  • ❤ 7
  • ⚡ 2
  • 👍 1
Post #1481 6.24K
👩‍💻 LongAdder

LongAdder — это класс, оптимизированный для высокопроизводительного параллельного суммирования значений типа long.

LongAdder применяется в многопоточных приложениях, когда нужно эффективно подсчитать сумму или другое агрегатное значение из нескольких потоков.

➡️ Java Developer | #полезное
  • ❤ 6
Post #1479 6.72K
👩‍💻 Микросервисы на Java: практическое руководство

Вы можете использовать это руководство, чтобы понять что такое Java микросервисы, как вы будете их разрабатывать и создавать. А также получить обзор библиотек для разработки Java микросервисов.

Ссылка на статью — КЛИК

➡️ Java Developer | #статья
  • ❤ 9
Post #1478 5.58K
❔ Вопрос с собеседования

Может ли Enum реализовывать (implement) интерфейс?

Ответ: Да, в Java Enum может реализовывать (implement) интерфейс. Это означает, что каждая константа Enum будет иметь реализацию методов этого интерфейса.

➡️ Java Developer | #собеседование
  • ⚡ 7
  • ❤ 7
Post #1476 5.37K
👩‍💻 Метод String.replace()

replace() — метод, использующийся для замены всех вхождений указанного символа (oldChar) в строке на новый символ (newChar).

Синтаксис метода выглядит следующим образом:
public String replace(char oldChar, char newChar)


Метод replace() возвращает новую строку, в которой произведены замены. Оригинальная строка остается неизменной.

➡️ Java Developer | #обучение
  • ❤ 12
Post #1473 5.57K
👩‍💻 Spring Cloud Config и Git. Хранение и распространение конфигураций приложений

В данной статье автор делится своим подходом к конфигурации Spring Boot приложений в облаке, где файлы конфигураций приложений находятся в Git репозитории, и который автор применяет в работе и считает одним из самых простых, удобных и легко поддерживаемых.

Ссылка на статью — КЛИК

➡️ Java Developer | #статья
  • ❤ 2
Post #1472 5.18K
  • 🤣 14
  • ⚡ 3
Post #1469 8.23K
🔥 Полезные книги для Java-разработчика

В сегодняшнем посте я собрал для вас подборку книг, которые пригодятся как начинающему Java-разработчику, так и опытному:

🟣 Философия Java
🟣 Изучаем Java
🟣 Spring в действии
🟣 Грокаем алгоритмы
🟣 Чистый код
🟣 Паттерны ООП

➡️ Java Developer | #books
  • ❤ 20
Post #1468 5.37K
❔ Вопрос с собеседования

Что такое перегрузка (overloading) метода?

Ответ: Перегрузка метода — это возможность определения нескольких методов с одним и тем же именем, но с разными параметрами. Компилятор определяет, какой из перегруженных методов нужно вызвать на основе типов аргументов, переданных в вызове.

При определении перегруженных методов важно учитывать следующие правила:

— Имена методов должны быть одинаковыми.

— Число и тип параметров должны отличаться.

— Тип возвращаемого значения может отличаться, но это не является обязательным условием.


➡️ Java Developer | #собеседование
  • ❤ 4
  • 💯 3
Post #1466 5.26K
👩‍💻 Объединение двух массивов

Наиболее лаконичный способ объединить элементы двух массивов — это воспользоваться классом ArrayUtils из Commons Lang.

Подробнее можно ознакомиться здесь.

Зависимость Maven:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.13.0</version>
</dependency>

➡️ Java Developer | #обучение
  • ❤ 11
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →