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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Объединение двух массивов

Наиболее лаконичный способ объединить элементы двух массивов — это воспользоваться классом 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
2110💯2
Вопрос с собеседования

Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить?

Ответ: Равные объекты должны возвращать одинаковые хэш коды. При переопределении equals() нужно обязательно переопределять и метод hashCode().

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
27💯93
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣94💯146
👩‍💻 Java Sealed Classes на практике

В этой статье применим Sealed Classes для улучшения читаемости кода, используя пример из реальной разработки.

В статье используется Java 21 т.к. это первая LTS версия Java с релизным Pattern Matching. Также в примере используется Spring Boot, но этот подход можно использовать в любой похожей ситуации.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
113💯2
🤣102
3
👩‍💻 Метод Collections.shuffle

Метод shuffle() случайным образом перемешивает все элементы переданного списка.

В примере на картинке создаётся список из упорядоченных элементов, затем срабатывает метод shuffle(), элементы перемешиваются в случайном порядке и выводятся на экран при помощи цикла for.

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

Всегда ли исполняется блок finally?

Ответ: Код в блоке finally будет выполнен всегда, независимо от того, выброшено исключение или нет.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
264💯1
👩‍💻 Деплой Java приложения на удаленный сервер

К вашему вниманию любимая рубрика «инструкция для чайников — как самостоятельно сделать свой первый деплой».

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
20🤣21
🤣4
52
👩‍💻 Преобразование массива в строку

В этом примере мы используем Stream API, представленный в JDK 8. Arrays.strеam() принимает массив. Метод collect() возвращает результат после выполнения указанной операции над каждым элементом массива.

Здесь мы выполняем операцию Collectors.joining() над элементами массива, которая собирает элементы и объединяет их для возврата в виде целой строки.

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

Как поделиться данными между двумя потоками?

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
163
👩‍💻 Потоки в Java: От рождения до смерти. Введение в многопоточность

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

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
152💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣65💯52
🤣7💯32
Что выведет код сверху?
Anonymous Quiz
9%
2
7%
3
14%
2.8
50%
2.857142857142857
19%
Ошибка компиляции
🤣1122
👩‍💻 Локальный класс (Local inner class)

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

Локальные классы часто используются для упрощения кода, когда нужен вспомогательный класс, не требующийся за пределами метода.

В примере на картинке внутри метода main() объявлен локальный класс LocalClass. В нем определен метод printMessage(). Далее создается экземпляр LocalClass и вызывается его метод.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
232
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣74💯421
Вопрос с собеседования

Что такое Casting?

Ответ: Casting, или приведение типов — это процесс преобразования одного типа данных в другой тип данных: вручную (неявное приведение) или автоматически (явное приведение типов).

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
155💯2