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

Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?

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

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
196💯3
👩‍💻 Извлекаем имя из адреса электронной почты

Метод extractNameFromEmail принимает строку с адресом электронной почты и возвращает подстроку до символа "@" (если символ "@" присутствует в строке) в качестве имени.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
209💯3
Какой сборщик мусора самый медленный?
Anonymous Quiz
18%
Parallel
22%
G1
38%
Serial
23%
CMS
54🤣1
👩‍💻 Apache Maven

Maven — это инструмент для автоматизации сборки проектов на основе описания их структуры в файлах на языке POM, являющемся подмножеством XML.

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

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

Что будет, если очередь пула потоков уже заполнена, но подаётся новая задача?

Ответ: Если очередь пула потоков заполнилась, то поданная задача будет «отклонена». Например - метод submit() у ThreadPoolExecutor выкидывает RejectedExecutionException, после которого вызывается RejectedExecutionHandler.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
154💯3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣6192💯2
👩‍💻 Сколько памяти нужно для запуска 1 миллиона конкурирующих задач?

Автор статьи сравнивает потребление памяти между асинхронными и многопоточными программами популярных языков — Rust, Go, Java, C#, Python, Node.js, Elixir.

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

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

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

Ответ: Для управления сериализацией при определении полей можно использовать ключевое слово 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