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

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

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

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
Вопрос с собеседования

Что такое Dependency Injection?

Ответ: Dependency Injection (внедрение зависимости) — это набор паттернов и принципов разработки ПО, которые позволяют писать слабосвязный код. В полном соответствии с принципом единой обязанности объект отдаёт заботу о построении требуемых ему зависимостей внешнему, специально предназначенному для этого общему механизму.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
205💯4🤣1
👩‍💻 Для чего нужны функциональные интерфейсы Predicate<T>, DoublePredicate, IntPredicate и LongPredicate?

Predicate<T> (предикат) — интерфейс, с помощью которого реализуется функция, получающая на вход экземпляр класса T и возвращающая на выходе значение типа boolean.

Интерфейс содержит различные методы по умолчанию, позволяющие строить сложные условия (and, or, negate).

DoublePredicate — предикат, получающий на вход Double;

IntPredicate — предикат, получающий на вход Integer;

LongPredicate — предикат, получающий на вход Long.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
106💯1
В каком классе или интерфейсе реализованы методы wait(), notify(), notifyAll()?
Anonymous Quiz
44%
Object
21%
Runnable
30%
Thread
6%
Ни в каком из вышеперечисленных
6
📌 Задача с LeetCode №1926

Дана матрица m x n, представляющая собой лабиринт с пустыми ячейками ('.') и стенами ('+').

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

Алгоритм использует поиск в ширину (BFS) для нахождения минимального расстояния от входа до выхода. Он итеративно обходит соседние клетки, добавляет их в очередь и отмечает посещенные клетки. Как только находится выход, он возвращает минимальное количество шагов. (Подробный разбор кода в чате)

Эта задача на YouTube — КЛИК
Эта задача на LeetCode — КЛИК

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

Что такое «интеграционное тестирование»?

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
222
👩‍💻 Ускоряем запуск Spring Boot-приложений в контейнере

Знали ли вы, что Spring Boot-приложение в контейнере может запускаться за миллисекунды?

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

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
123💯1
103
Что выведет код сверху?
Anonymous Quiz
37%
0
14%
1
3%
2
46%
Ошибка компиляции
👩‍💻 Lombok: хорошее и плохое применение

Lombok — по-настоящему хороший инструмент, который помогает писать меньше кода и больше сосредотачиваться на реальной работе.

Суть в том, как вы используете Lombok в проекте: есть как хорошие, так и плохие способы использования.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
181💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣536💯5
93
Что выведет код сверху?
Anonymous Quiz
15%
10
27%
Parent
34%
Child
24%
Ошибка компиляции
💯1
👩‍💻 LongAdder

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

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

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

Как перебрать элементы LinkedList в обратном порядке, не используя медленный get(index)?

Ответ: Для этого в LinkedList есть обратный итератор, который можно получить вызва метод descendingIterator().

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
224💯3
👩‍💻 5 основных фреймворков для Java-разработчиков

Размышляете над тем, какой фреймворк освоить, чтобы стать полноценным специалистом?

В нашем распоряжении десятки фреймворков, но не обязательно знакомиться со всеми. Какие-то вы начнете изучать по мере необходимости, но есть ряд фреймворков, подлежащих освоению в первую очередь, например Spring и Hibernate.

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
92💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣36💯101
5
Что выведет код сверху?
Anonymous Quiz
30%
A
45%
ABO
14%
Ничего
11%
Ошибка компиляции
🤣82
⌨️ Сортировка Шелла

Сортировка Шелла (Shell sort) — это улучшенная версия сортировки вставками.

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

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