Java задачи с собеседований
الذهاب إلى القناة على Telegram
Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
إظهار المزيد5 889
المشتركون
+124 ساعات
-47 أيام
-2230 أيام
أرشيف المشاركات
Знаете ли вы, что правильная сортировка задач в проекте может сэкономить вам недели работы?
Топологическая сортировка — это не просто алгоритм, а инструмент для реального мира: от планирования работ до управления зависимостями.
На открытом уроке вы узнаете, как работает алгоритм Демукрона, и создадите программу, которая справляется с задачей на раз-два!
Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.
Встречаемся 17 февраля в 20:00 мск. Участники получат скидку на большое обучение «Алгоритмы и структуры данных».
Регистрация уже открыта: https://clck.ru/3GQK6e
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⚙️ MethodHandles.dropArguments()
MethodHandles.dropArguments() создает MethodHandle, который не учитывает некоторые аргументы при вызове целевой функции. Это удобно для адаптации методов с различными сигнатурами.
👩💻
@javaquiz
👩💻 Пройди тест по Java
👩💻 Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
За 5 месяцев обучения вы освоите современные возможности Spring, научитесь быстро проходить путь от идеи до production-grade, создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке.
👉 ПРОЙТИ ТЕСТ: https://clck.ru/3FtRuZ
🎫 Начни обучение со скидкой, подробности у менеджеров.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru🤖 Пройди тест по Rust и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3GLJJV
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚙️ ProcessHandle.children()
ProcessHandle.children() предоставляет поток (Stream) дочерних процессов текущего процесса. Это может быть полезно для отслеживания запущенных подпроцессов и их управления.
👩💻
@javaquiz
🤖 Пройди тест по Rust и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3GLJJV
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❓ Вопрос на собеседовании
Что такое ThreadLocal в Java и для чего он используется?
Ответ ⬇️
ThreadLocal — это механизм, который позволяет каждому потоку хранить уникальное значение переменной, изолированное от других потоков. Это особенно полезно для управления состоянием в многопоточных приложениях, например, для хранения информации о текущем пользователе в веб-приложениях.
Пример использования ⚙️
public class ThreadLocalExample {
private static final ThreadLocal threadLocal = ThreadLocal.withInitial(() -> 0);
public static void main(String[] args) {
Runnable task = () -> {
threadLocal.set((int) (Math.random() * 100));
System.out.println(Thread.currentThread().getName() + ": " + threadLocal.get());
};
new Thread(task).start();
new Thread(task).start();
}
}
👩💻
@javaquiz
🦾Хардкорный тест по языку Java🦾
📌Пройдите тест из 20 вопросов и проверьте, насколько вы готовы к обучению на углубленном курсе «Java Developer. Professional» от OTUS.
Сможете сдать - пройдете на курс по спеццене!
💻 В программе курса — все актуальные инструменты, необходимые Middle+ разработчику на Java. Возможна рассрочка.
Секретный промокод для скидки на обучение в 5% - Javapro-02
⏰ Время прохождения теста ограничено 30 минут
👉ПРОЙТИ ТЕСТ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Метод Thread.yield() уведомляет планировщик потоков о том, что текущий поток готов отдать процессор другим потокам с тем же приоритетом. Это полезно для управления многопоточными задачами без использования блокировок.
👩💻
@javaquiz
⚙️ java.util.Timer()
Метод java.util.Timer() дает возможность создавать таймеры, которые выполняют определенные задачи через установленные временные интервалы. Это удобно для планирования и отложенного выполнения задач без блокировки основного потока.
👩💻
@javaquiz
🚫 Антипаттерн недели: Неправильное использование оператора == для сравнения строк
В Java строки (String) являются объектами, а оператор == сравнивает их ссылки, а не содержимое. Это может вызвать неожиданные ошибки при сравнении строк, особенно если они создаются динамически.
✔️ Лучше использовать метод equals(), который сравнивает именно содержимое строк, а не их ссылки.
👩💻
@javaquiz
❓ Вопрос на собеседовании
Как функционируют виртуальные потоки в Java и чем они отличаются от обычных потоков?
Ответ ⬇️
Виртуальные потоки появились в Java 21 и позволяют создавать огромное количество потоков без значительных затрат ресурсов. В отличие от обычных потоков, которые зависят от системных потоков операционной системы, виртуальные потоки управляются самой Java Virtual Machine и не блокируют системные ресурсы.
Использование виртуальных потоков значительно улучшает производительность приложений, которые выполняют множество операций ввода-вывода, например, сетевых запросов.
Пример использования ⚙️
public class VirtualThreadsExample {
public static void main(String[] args) {
try (var executor = java.util.concurrent.Executors.newVirtualThreadPerTaskExecutor()) {
for (int i = 0; i < 10; i++) {
executor.submit(() -> {
System.out.println(Thread.currentThread());
});
}
}
}
}
👩💻
@javaquiz
Метод ProcessHandle.onExit() предоставляет возможность следить за завершением внешнего процесса в асинхронном режиме. Это удобно для управления запущенными процессами и выполнения действий после их окончания.
👩💻
@javaquiz
⚙️ Метод Thread.onSpinWait() информирует процессор о том, что поток находится в ожидании, не выполняя при этом никакой полезной работы. Это способствует повышению производительности в многопоточных приложениях, снижая нагрузку на процессор во время активного ожидания.
👩💻
@javaquiz
👩💻Ваши приложения готовы к перегрузкам? А если вдруг лавина запросов?
На открытом вебинаре «Resilience4j. Bulkhead» вы узнаете, как защитить свои сервисы от сбоев. Разберём ключевые возможности Bulkhead и покажем, как ограничение ресурсов может спасти приложение.
Хотите углубить навыки бэкенд-разработки, повысить устойчивость своих микросервисов и освоить Resilience4j?
🗓 Всё это уже 12 февраля в 20:00 мск!
Спикер Сергей Петрелевич — опытный разработчик на Java и Kotlin.
➡️ Регистрируйтесь на открытый урок прямо сейчас! Участники получат скидку на большое обучение на курс «Java Developer. Professional»: https://clck.ru/3GA2pn
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#спринт 05.02 https://t.me/javaquiz rust
🤖 Пройди тест по Rust и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО.
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3GA4pb
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
