Java Developer – Telegram
Java Developer
15.8K subscribers
1.85K photos
135 videos
2 files
2.06K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Что выведет код сверху?
Anonymous Quiz
8%
2
7%
3
15%
2.8
55%
2.857142857142857
15%
Ошибка компиляции
32
⌨️ Сравнение массивов

Arrays.equals — статический метод, который позволяет проверить, равно ли содержимое двух массивов .

Метод выполняет параллельную итерацию по массивам для каждой позиции и применяет оператор == для каждой пары элементов.

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
148💯2
Вопрос с собеседования

Что означает ключевое слово final?

Ответ: final может использоваться для определения констант, переменных, методов и классов.

— Константы, объявленные с помощью ключевого слова final, не могут изменять свои значения после инициализации.

— Переменные, объявленные с помощью ключевого слова final, могут быть инициализированы только один раз и их значение не может быть изменено после этого.

— final может использоваться для определения методов, которые не могут быть переопределены подклассами.

— final может использоваться для определения классов, которые не могут быть наследованы. Если класс объявлен как final, то его методы автоматически становятся final, и их переопределение невозможно.


➡️ Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
2617💯7
👩‍💻 Spring Boot: Мониторинг и профилирование

Данная статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot.

Библиотека предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты).

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

➡️ Java Developer | #статья #spring
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Please open Telegram to view this post
VIEW IN TELEGRAM
😁227🤣63
👩‍💻 Объединение двух массивов

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

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

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

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
1411
Вопрос с собеседования

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

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

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

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

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

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


➡️ Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
194💯3
🔥 Полезные книги для Java-разработчика

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

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

➡️ Java Developer | #books
Please open Telegram to view this post
VIEW IN TELEGRAM
206
3
Что выведет код сверху?
Anonymous Quiz
14%
95 96 a b c
3%
95 96
19%
a b c
64%
Ничего
29🤣143
👩‍💻 Spring Cloud Config и Git. Хранение и распространение конфигураций приложений

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

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

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
32
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣72204😁3
👩‍💻 Метод String.replace()

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

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


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

➡️ Java Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
129
Вопрос с собеседования

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

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

➡️ Java Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
3477
👩‍💻 Микросервисы на Java: практическое руководство

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

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

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Если кто-то не знал — у нас есть 2 крутейших канала для любого айтишника:

CodeLang | Английский в IT — поможет изучить английский язык в IT сфере

Библиотека Кодера — полезные книги, шпаргалки, статьи и материалы для любого разработчика
1
👩‍💻 LongAdder

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

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

➡️ Java Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
86
Вопрос с собеседования

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

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
2672👍1
👩‍💻 Как расширить JPA для работы с PostgreSQL?

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

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

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

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
102💯1
👩‍💻 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 | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
12353