Java задачи с собеседований
Ir al canal en Telegram
Задачи, тесты и теоретические вопросы по JAVA. Репозиторий: https://github.com/proghub-official/java-interview Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Mostrar más5 889
Suscriptores
+124 horas
-47 días
-2230 días
Archivo de publicaciones
⚙️ Шаблонное сопоставление для switch
Шаблонное сопоставление для switch позволяет применять шаблоны для более удобного и понятного сопоставления значений в операторе switch. Это значительно облегчает работу с разными типами данных и структурами.
👩💻
@javaquiz
Метод ManagementFactory.getRuntimeMXBean() позволяет получить данные о работе Java-программы, такие как аргументы командной строки, идентификатор процесса (PID) и время запуска. Эта информация полезна для мониторинга и диагностики приложений.
👩💻
@javaquiz
Как я создаю игру с открытым исходным кодом на Java
Посмотреть статью (https://habr.com/ru/companies/korus_consulting/articles/874134/)
👩💻
@javaquiz
https://habr.com/ru/companies/korus_consulting/articles/874134/?utm_source=vk_habr&utm_medium=social&utm_campaign=23379228
⚙️ Метод MethodHandles.privateLookupIn предоставляет возможность доступа к приватным методам, полям и конструкторам класса с помощью MethodHandle. Это мощный и необычный инструмент для работы с закрытыми членами классов. 👩💻
@javaquiz
❓ Вопрос на собеседовании
Как лямбда-выражения в Java используют переменные из внешнего контекста и какие существуют ограничения на это?
Ответ ⬇️
В Java лямбда-выражения могут использовать переменные из окружающей области, но только если они являются фактически финализированными. Это означает, что переменная должна быть объявлена как final или её значение не должно изменяться после инициализации.
Данное ограничение связано с тем, что лямбды могут выполняться в другом потоке, и изменение переменной вне лямбды может привести к непредсказуемым результатам.
Пример использования ⚙️
import java.util.function.Consumer;
public class Main {
public static void main(String[] args) {
int base = 10;
Consumer multiplier = value -> {
System.out.println(value * base); // Использование захваченной переменной
};
multiplier.accept(5); // Вывод: 50
// base = 20; // Ошибка компиляции: переменная должна быть фактически финализированной
}
}
👩💻
@javaquiz
👩💻 Пройди тест по Java
👩💻 Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
За 5 месяцев обучения вы освоите современные возможности Spring, научитесь быстро проходить путь от идеи до production-grade, создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке.
👉 ПРОЙТИ ТЕСТ: https://clck.ru/3FtRu2
🎫 Начни обучение со скидкой, подробности у менеджеров.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru⚙️ Метод Stream.generate() предназначен для создания бесконечного потока элементов, которые генерируются с помощью функции. Это может быть полезно для генерации случайных данных, шаблонов или повторяющихся значений.
👩💻
@javaquiz
Метод MethodHandle.invokeExact() из пакета java.lang.invoke позволяет вызывать метод или конструктор с помощью ссылки MethodHandle. Это эффективный инструмент для динамического вызова методов с высокой производительностью.
👩💻
@javaquiz
👩💻 Хотите, чтобы ваши приложения на Java выдерживали любую нагрузку?
Executors — это не просто инструмент, а секретная «суперсила» JDK для управления потоками. Разберем, как грамотно настраивать пулы потоков и использовать их в реальных проектах.
🗓 На открытом уроке 27 января в 20:00 мск мы покажем, как сделать ваши сервисы быстрее и надежнее, даже если нагрузки растут. Участники получат скидку на большое обучение «Java Developer. Professional».
🎙 Спикер Сергей Петрелевич — опытный разработчик на Java и Kotlin.
➡️ Успейте зарегистрироваться и узнайте, как улучшить свои навыки в многопоточности с помощью Executors: https://clck.ru/3Fs6Hf
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🚫 Антипаттерн недели: Применение списков для проверки наличия элемента
Использование списка List для проверки наличия элемента приводит к линейной сложности O(n), что делает такую операцию медленной для больших объемов данных.
✔️ Лучше использовать Set, который обеспечивает время выполнения O(1) для операций поиска.
👩💻
@javaquiz
💪 Открытый урок «Альтернативные фреймворки Spring Framework» 💪
🗓 Дата: 27 января в 20:00 мск.
На занятии мы разберем, почему Spring столь популярен, почему появились альтернативные решения, и познакомимся с такими фреймворками, как Quarkus, Micronaut и Helidon.
Программа урока:
✔️ Почему Spring Framework занимает лидирующие позиции в разработке.
✔️ Причины появления альтернативных фреймворков.
✔️Обзор Quarkus: основные особенности и возможности.
✔️Обзор Micronaut: ключевые преимущества и использование.
✔️ Обзор Helidon: применение в современных проектах.
🔗 Регистрация на вебинар: https://clck.ru/3Frxqv
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
🔥 Kotlin: ключ к современным backend-решениям!
Курс «Kotlin Backend Developer. Professional» — всё, что нужно для создания гибких и производительных приложений.
Что вы освоите:
✔️ Работу с Kotlin Multiplatform для JS, JVM, Android, iOS.
✔️ Spring, Ktor, RabbitMQ, Kafka, Postgres.
✔️ Создание архитектуры: монолиты, микросервисы и бессерверные решения.
✔️ Реальные кейсы: разработка стартапа с нуля.
Почему выбирают нас?
✔️ Живые лекции от экспертов топовых компаний.
✔️ Диплом OTUS, который признают крупные работодатели.
✔️ Практика, которая готовит к сложным проектам.
Не упустите шанс!
➡️ Пройдите тестирование и получите скидку: https://clck.ru/3Fo4cV
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru👩💻 Работаете с Java, но хотите попробовать себя в Android-разработке?
👩💻 Начните с простой и полезной задачи — приложения для заметок!
На открытом уроке 27 января 2025 в 20:00 вы освоите:
— Создание списков через RecyclerView.
— Работу с базой данных Room.
— Использование Flow для обновления данных.
Это отличный шанс погрузиться в мир Android. К тому же, все участники вебинара получат скидку на обучение на курсе «Android Developer»!
➡️ Регистрируйтесь на вебинар прямо сейчас и начните свой путь в Android-разработке: https://clck.ru/3FnxTe
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576👩💻 Курс для Java-разработчиков, которые хотят профессионального роста.
Пройди тест по Java и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3Fnva6
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru👩💻 «OpenAPI + Spring».
Приглашаем на открытый урок, где мы разберем:
✔️ Что такое OpenAPI и для чего она нужна.;
✔️ Генерация спецификаций;
✔️Интеграция OpenAPI в Spring-приложения;
✔️Советы по масштабируемости и поддержке.
🗓 23 января в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Разработчик на Spring Framework»
🔗 Ссылка на регистрацию : https://clck.ru/3Fmcqg
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru👩💻 Как сделать Java-приложения быстрее и эффективнее?
Асинхронное программирование — must-have для современных приложений. Хотите узнать, как использовать NIO2 для максимальной производительности?
🗓 20 января в 20:00 мск — откроем двери в мир Java NIO2! Разберём основы, научим писать асинхронный код и раскроем секреты пропускной способности приложений.
Успейте записаться, чтобы не упустить возможность освоить продвинутые инструменты Java.
А еще участники вебинара получат скидку на обучение на курсе «Java Developer. Advanced».
➡️ Регистрация на вебинар: https://clck.ru/3FjWze
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Хочешь в IT, но не знаешь, с чего начать? Начни с тестирования — именно здесь стартуют будущие профи!
⚡️Приглашаем 16 января в 20:00 на открытый урок «Исследовательское тестирование для начинающих». Узнаешь виды тестирования, сравнишь подходы и освоишь методику туров — всё просто и практично.
Ты не просто поймешь, что делает тестировщик — ты увидишь, как решать реальные задачи. Успешная карьера в IT станет ближе, чем кажется!
👩💻Спикер Алена Новикова — PO в Геосоциальных картах МТС, опытный QA, PM и наставник.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3FevfD
🎁Участники вебинара получат скидку на обучение и полезные материалы для успешного старта в новой профессии.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👩💻 Пройди тест по Java
Spring от А до Я: как быстро доставлять продукт в продакшн и радовать пользователей? 👩💻
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
👉 ПРОЙТИ ТЕСТ: https://clck.ru/3FPv28
🎫 Начни обучение со скидкой, подробности у менеджеров.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
