TGViewer
Channel Public Channel
Java Developer

Java Developer

@java_tg

Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

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

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

Реклама на бирже: https://telega.in/c/java_tg
Subscribers
14.8K
Photos
2.2K
Videos
162
Links
2.5K

Showing posts older than #640 · Back to latest

Older Posts 20 shown
Post #637 4.8K
❔ Вопрос с собеседования

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

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

➡️ Java Developer
  • 💯 18
  • ❤ 5
  • ⚡ 4
Post #633 4.69K
📌 Задача с 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
  • ❤ 24
Post #631 4.71K
  • ❤ 6
Post #628 4.84K
📌 Задача с LeetCode (Rotting Oranges)

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

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

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

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

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

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

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

➡️ Java Developer
  • ❤ 18
  • ⚡ 4
  • 💯 2
Post #627 4.63K
❔ Вопрос с собеседования

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

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

➡️ Java Developer
  • ❤ 11
  • ⚡ 4
  • 💯 2
Post #626 5.09K
👩‍💻 Сколько памяти нужно для запуска 1 миллиона конкурирующих задач?

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

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

➡️ Java Developer
  • ❤ 5
  • 🤣 5
  • ⚡ 1
  • 💯 1
Post #624 5.14K
❔ Вопрос с собеседования

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

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

➡️ Java Developer
  • ❤ 15
  • ⚡ 4
  • 💯 3
Post #622 4.9K
👩‍💻 Apache Maven

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

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

➡️ Java Developer
  • ⚡ 8
  • ❤ 5
  • 💯 3
Post #621 4.76K
  • ❤ 5
  • ⚡ 4
  • 🤣 1
Post #620 5.39K
👩‍💻 Извлекаем имя из адреса электронной почты

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

➡️ Java Developer
  • ⚡ 20
  • ❤ 9
  • 💯 3
Post #619 4.59K
❔ Вопрос с собеседования

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

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

➡️ Java Developer
  • ⚡ 19
  • ❤ 6
  • 💯 3
Post #615 5.07K
👩‍💻 Кавычки

Двойные кавычки обрабатывают символы как строки, а одинарные кавычки преобразуют символьные операнды ('H' и 'a') в целые значения посредством расширения примитивных типов — 169.

➡️ Java Developer
  • 💯 20
  • ❤ 7
  • ⚡ 2
Post #612 5.11K
  • 🤣 6
  • ❤ 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →