en
Feedback
Java задачи с собеседований

Java задачи с собеседований

Open in Telegram

Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny

Show more
5 889
Subscribers
+124 hours
-47 days
-2230 days
Posts Archive
Знаете ли вы, что правильная сортировка задач в проекте может сэкономить вам недели работы? Топологическая сортировка — это н
Знаете ли вы, что правильная сортировка задач в проекте может сэкономить вам недели работы? Топологическая сортировка — это не просто алгоритм, а инструмент для реального мира: от планирования работ до управления зависимостями. На открытом уроке вы узнаете, как работает алгоритм Демукрона, и создадите программу, которая справляется с задачей на раз-два! Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP. Встречаемся 17 февраля в 20:00 мск. Участники получат скидку на большое обучение «Алгоритмы и структуры данных». Регистрация уже открыта: https://clck.ru/3GQK6e Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

⚙️ MethodHandles.dropArguments() MethodHandles.dropArguments() создает MethodHandle, который не учитывает некоторые аргументы
⚙️ MethodHandles.dropArguments() MethodHandles.dropArguments() создает MethodHandle, который не учитывает некоторые аргументы при вызове целевой функции. Это удобно для адаптации методов с различными сигнатурами. 👩‍💻 @javaquiz

Ответ:
Anonymous voting

👩‍💻 Пройди тест по Java 👩‍💻 Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специаль
👩‍💻 Пройди тест по Java 👩‍💻 Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. За 5 месяцев обучения вы освоите современные возможности Spring, научитесь быстро проходить путь от идеи до production-grade, создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке. 👉 ПРОЙТИ ТЕСТ: https://clck.ru/3FtRuZ 🎫 Начни обучение со скидкой, подробности у менеджеров. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🤖 Пройди тест по Rust и проверь свои знания, готов ли ты к обучению на курсе. Ответишь — пройдешь на курс "Rust Developer. P
🤖 Пройди тест по Rust и проверь свои знания, готов ли ты к обучению на курсе. Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО. ➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3GLJJV Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

⚙️ ProcessHandle.children() ProcessHandle.children() предоставляет поток (Stream) дочерних процессов текущего процесса. Это м
⚙️ ProcessHandle.children() ProcessHandle.children() предоставляет поток (Stream) дочерних процессов текущего процесса. Это может быть полезно для отслеживания запущенных подпроцессов и их управления. 👩‍💻 @javaquiz

🤖 Пройди тест по Rust и проверь свои знания, готов ли ты к обучению на курсе. Ответишь — пройдешь на курс "Rust Developer. P
🤖 Пройди тест по 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🦾 📌Пройдите тест из 20 вопросов и проверьте, насколько вы готовы к обучению на углубленном курсе «Java Developer. Professional» от OTUS. Сможете сдать - пройдете на курс по спеццене! 💻 В программе курса — все актуальные инструменты, необходимые Middle+ разработчику на Java. Возможна рассрочка. Секретный промокод для скидки на обучение в 5% - Javapro-02 Время прохождения теста ограничено 30 минут 👉ПРОЙТИ ТЕСТ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Метод Thread.yield() уведомляет планировщик потоков о том, что текущий поток готов отдать процессор другим потокам с тем же п
Метод Thread.yield() уведомляет планировщик потоков о том, что текущий поток готов отдать процессор другим потокам с тем же приоритетом. Это полезно для управления многопоточными задачами без использования блокировок. 👩‍💻 @javaquiz

⚙️ java.util.Timer() Метод java.util.Timer() дает возможность создавать таймеры, которые выполняют определенные задачи через
⚙️ java.util.Timer() Метод java.util.Timer() дает возможность создавать таймеры, которые выполняют определенные задачи через установленные временные интервалы. Это удобно для планирования и отложенного выполнения задач без блокировки основного потока. 👩‍💻 @javaquiz

🚫 Антипаттерн недели: Неправильное использование оператора == для сравнения строк В Java строки (String) являются объектами,
🚫 Антипаттерн недели: Неправильное использование оператора == для сравнения строк В 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() предоставляет возможность следить за завершением внешнего процесса в асинхронном режиме. Это удо
Метод ProcessHandle.onExit() предоставляет возможность следить за завершением внешнего процесса в асинхронном режиме. Это удобно для управления запущенными процессами и выполнения действий после их окончания. 👩‍💻 @javaquiz

⚪️ Java Code — канал, созданный Senior Java-разработчиком Реальные кейсы, глубокая аналитика и практические советы в одном ме
⚪️ Java Code — канал, созданный Senior Java-разработчиком Реальные кейсы, глубокая аналитика и практические советы в одном месте — удобно, просто, полезно. Присоединяйтесь: @in_java

⚙️ Метод Thread.onSpinWait() информирует процессор о том, что поток находится в ожидании, не выполняя при этом никакой полезн
⚙️ Метод Thread.onSpinWait() информирует процессор о том, что поток находится в ожидании, не выполняя при этом никакой полезной работы. Это способствует повышению производительности в многопоточных приложениях, снижая нагрузку на процессор во время активного ожидания. 👩‍💻 @javaquiz

👩‍💻Ваши приложения готовы к перегрузкам? А если вдруг лавина запросов? На открытом вебинаре «Resilience4j. Bulkhead» вы узн
👩‍💻Ваши приложения готовы к перегрузкам? А если вдруг лавина запросов? На открытом вебинаре «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 и проверь свои знания, готов ли ты к обучению на курсе. Ответ
#спринт 05.02 https://t.me/javaquiz rust 🤖 Пройди тест по Rust и проверь свои знания, готов ли ты к обучению на курсе. Ответишь — пройдешь на курс "Rust Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса За 5 месяцев обучения ты разберёшь ключевые особенности Rust и сможешь не только разрабатывать сложные программные продукты, но и в целом лучше проектировать ПО. ➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3GA4pb Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576