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

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

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

➡️ 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
👩‍💻 Fail-fast поведение

Fail-fast поведение (fail-fast behavior) — принцип в программировании для быстрого обнаружения и исправления ошибок с целью предотвращения повреждения данных и неправильного поведения программы.

В Java fail-fast поведение реализуется с использованием механизмов — если в процессе выполнения программы обнаруживается нарушение, например, попытка доступа за пределы массива или передача недопустимого аргумента в метод, генерируется исключение, и выполнение программы прерывается.

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

LinkedList — это односвязный, двусвязный или четырехсвязный список?

Ответ: Двусвязный: каждый элемент LinkedList хранит ссылку на предыдущий и следующий элементы.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
225💯2
👩‍💻 Comparator

Comparator — это интерфейс, который используется для реализации произвольной сортировки элементов коллекции.

Чтобы задать свой порядок сортировки, нужно создать класс, реализующий Comparator, а затем переопределить метод compare.

В примере на картинке класс Main реализует интерфейс Comparator для целых чисел Integer и сортирует список чисел в обратном порядке.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯139🤣1
14
👩‍💻 Функциональный интерфейс

Функциональный интерфейс — это интерфейс, который определяет только один абстрактный метод.

Чтобы точно определить интерфейс как функциональный, добавлена аннотация @FunctionalInterface, работающая по принципу @Override. Она обозначит замысел и не даст определить второй абстрактный метод в интерфейсе.

Интерфейс может включать сколько угодно default методов и при этом оставаться функциональным, потому что default методы — не абстрактные.

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

Что такое Dependency Injection?

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

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