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
Вопрос с собеседования

Как исключить поля из сериализации?

Ответ: Для управления сериализацией при определении полей можно использовать ключевое слово transient, таким образом исключив поля из общего процесса сериализации.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
114💯2
📌 Задача с LeetCode (Rotting Oranges)

Дана сетка m x n, где каждая ячейка может иметь одно из трех значений:

0 — пустая ячейка
1 — свежий апельсин
2 — гнилой апельсин

Каждую минуту любой свежий апельсин, находящийся в 4 направлениях рядом с гнилым апельсином, становится гнилым.

Требуется вернуть минимальное количество минут, которое должно пройти до тех пор, пока ни в одной ячейке не останется свежего апельсина. Если это невозможно, вернуть -1.

Метод orangesRotting проходит по всем элементам и вызывает метод infect для каждого элемента со значением 2. Метод infect определяет, какие соседние апельсины можно заразить и распространяет инфекцию на них, увеличивая их значение на 1.

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

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
174💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣386💯2
6
Что выведет код сверху?
Anonymous Quiz
48%
0 0
7%
1 1
1%
2
44%
Ошибка компиляции
📌 Задача с LeetCode (Power Of Two)

Дано целое число n. Необходимо проверить, является ли число n результатом возведения двойки в степень или же нет.

Целое число n является степенью двойки, если существует целое число x такое, что n == 2^x.

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

Выражение (n & (n - 1)) == 0 выполняет побитовое И между числами n и (n - 1). Если результат равен 0, значит в числе n только одна установленная битовая единица.

Таким образом, если число n больше нуля и (n & (n - 1)) равно 0, то метод возвращает true, иначе — false.

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

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

Какие ассоциативные связи между объектами вы знаете?

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯1854
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣5051💯1
👩‍💻 Final класс

Нельзя расширять класс, объявленный как final. Проще говоря, никакой класс не может наследоваться от данного.

Примером final класса в JDK является String. Первый шаг к созданию неизменяемого класса — пометить его как final, и тогда его нельзя будет расширить.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
235💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣637💯32
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣6283💯2
👩‍💻 Делаем свою простейшую систему сборки для Java

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

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍1
Что выведет код сверху?
Anonymous Quiz
18%
1
28%
2
33%
4
22%
Ошибка компиляции
👩‍💻 Параллельная редукция

Параллельная редукция — это процесс сокращения (редукции) коллекции элементов с использованием параллельных вычислений.

В Java для этого можно использовать параллельные потоки и функциональные интерфейсы, такие как reduce(), collect() и stream().

Использование параллельной редукции имеет смысл только при выполнении тяжелых вычислений или обработки больших коллекций данных.

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

Что такое ThreadPoolExecutor?

Ответ: ThreadPoolExecutor — это класс, который предоставляет управление пулами потоков для выполнения асинхронных задач. Он является частью пакета java.util.concurrent, который предоставляет различные средства для работы с параллельными и асинхронными задачами.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
23💯21
👩‍💻 ExecutorService

ExecutorService — это API JDK, упрощающий запуск задач в асинхронном режиме. В общем смысле, ExecutorService автоматически предоставляет пул потоков и API для назначения задач.

Лучший вариант использования ExecutorService — обработка независимых задач, таких как транзакции или запросы по схеме «один поток для одной задачи».

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
141💯1