Please open Telegram to view this post
VIEW IN TELEGRAM
🤣62❤8⚡3💯2
Автор статьи рассказывает, как в Java работает компиляция, как по шагам прийти к идее необходимости системы сборки и как написать свою простенькую систему.
Ссылка на статью — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍1
Параллельная редукция — это процесс сокращения (редукции) коллекции элементов с использованием параллельных вычислений.
В Java для этого можно использовать параллельные потоки и функциональные интерфейсы, такие как
reduce(), collect() и stream().Использование параллельной редукции имеет смысл только при выполнении тяжелых вычислений или обработки больших коллекций данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡12❤6💯1
Что такое ThreadPoolExecutor?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤23💯2⚡1
ExecutorService — это API JDK, упрощающий запуск задач в асинхронном режиме. В общем смысле, ExecutorService автоматически предоставляет пул потоков и API для назначения задач.
Лучший вариант использования ExecutorService — обработка независимых задач, таких как транзакции или запросы по схеме «один поток для одной задачи».
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14⚡1💯1
Какие типы ссылок на объекты существуют в Java?
Anonymous Quiz
48%
4 типа ссылок: Strong Reference, Soft Reference, Weak Reference, Phantom Reference
33%
2 типа ссылок: Strong Reference, Weak Reference
7%
1 тип ссылок: Strong Reference
11%
Нет правильного ответа
❤11⚡2💯1
Fail-fast поведение (fail-fast behavior) — принцип в программировании для быстрого обнаружения и исправления ошибок с целью предотвращения повреждения данных и неправильного поведения программы.
В Java fail-fast поведение реализуется с использованием механизмов — если в процессе выполнения программы обнаруживается нарушение, например, попытка доступа за пределы массива или передача недопустимого аргумента в метод, генерируется исключение, и выполнение программы прерывается.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18⚡1💯1
LinkedList — это односвязный, двусвязный или четырехсвязный список?Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22⚡5💯2
Comparator — это интерфейс, который используется для реализации произвольной сортировки элементов коллекции.
Чтобы задать свой порядок сортировки, нужно создать класс, реализующий
Comparator, а затем переопределить метод compare.В примере на картинке класс
Main реализует интерфейс Comparator для целых чисел Integer и сортирует список чисел в обратном порядке.Please open Telegram to view this post
VIEW IN TELEGRAM
💯13❤9🤣1
Что выведет код сверху?
Anonymous Quiz
46%
Java Developer
24%
NullPointerException
8%
StackOverflowException
22%
Ошибка компиляции
⚡14
Функциональный интерфейс — это интерфейс, который определяет только один абстрактный метод.
Чтобы точно определить интерфейс как функциональный, добавлена аннотация
@FunctionalInterface, работающая по принципу @Override. Она обозначит замысел и не даст определить второй абстрактный метод в интерфейсе.Интерфейс может включать сколько угодно
default методов и при этом оставаться функциональным, потому что default методы — не абстрактные.Please open Telegram to view this post
VIEW IN TELEGRAM
💯5❤3⚡2
Что такое Dependency Injection?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡20❤5💯4🤣1
Predicate<T> (предикат) — интерфейс, с помощью которого реализуется функция, получающая на вход экземпляр класса T и возвращающая на выходе значение типа boolean.Интерфейс содержит различные методы по умолчанию, позволяющие строить сложные условия (and, or, negate).
DoublePredicate — предикат, получающий на вход Double;IntPredicate — предикат, получающий на вход Integer;LongPredicate — предикат, получающий на вход Long.Please open Telegram to view this post
VIEW IN TELEGRAM
❤10⚡6💯1
В каком классе или интерфейсе реализованы методы wait(), notify(), notifyAll()?
Anonymous Quiz
44%
Object
21%
Runnable
30%
Thread
6%
Ни в каком из вышеперечисленных
❤6
Дана матрица
m x n, представляющая собой лабиринт с пустыми ячейками ('.') и стенами ('+').Появившись по адресу
entrance, необходимо найти самый короткий путь до выхода и вернуть количество шагов. Двигаться можно только вверх, вниз, влево и вправо. Выходом является пустая ячейка на границе лабиринта, однако, если мы появляемся уже на границе, то выходом это место не считается.Алгоритм использует поиск в ширину (BFS) для нахождения минимального расстояния от входа до выхода. Он итеративно обходит соседние клетки, добавляет их в очередь и отмечает посещенные клетки. Как только находится выход, он возвращает минимальное количество шагов. (Подробный разбор кода в чате)
Эта задача на YouTube — КЛИК
Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣71❤7⚡3
Что такое «интеграционное тестирование»?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22⚡2