Java задачи с собеседований
6.11K subscribers
732 photos
7 videos
19 files
273 links
Задачи, тесты и теоретические вопросы по JAVA.

Репозиторий: https://github.com/proghub-official/java-interview
Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
⚙️ Thread.sleep(Duration)

Thread.sleep(Duration) (Java 9+) позволяет приостанавливать выполнение потока на заданное время с использованием Duration, что делает код более читаемым и удобным.

👩‍💻

@javaquiz
⚙️ Cleaner.register()

Cleaner.register() позволяет выполнять код очистки перед удалением объекта сборщиком мусора. Это полезно для освобождения нативных ресурсов без явного вызова close().

👩‍💻

@javaquiz
👍3
⚙️ LockSupport.parkNanos()

LockSupport.parkNanos() позволяет приостанавливать поток на заданное количество наносекунд, обеспечивая более точный контроль пауз по сравнению с Thread.sleep().

👩‍💻

@javaquiz
👍1
👩‍💻 Ваши Java-приложения под нагрузкой едва дышат? Профилирование и оптимизация кода остаются за скобками?

🎯 Курс «Java Developer. Advanced» от OTUS — это глубокое погружение в устройство JVM, байткод, сборщики мусора, профилирование и оптимизацию в облаке.
Наши эксперты-практики покажут, как выбрать GC, снять дамп памяти и обнаружить утечки, как профилировать “горячие” места, настраивать интеграцию с Prometheus & Grafana и деплоить сервисы в Kubernetes.

✔️ Вы научитесь обосновывать выбор JVM-имплементации, анализировать heap-дампы, синхронизировать потоки, использовать Reactor и неблокирующие I/O, проектировать метрики и трассировку.

➡️ Пройдите короткий тест и присоединяйтесь к группе: https://clck.ru/3QSBiT

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚙️ Arrays.mismatch()

Arrays.mismatch() сравнивает два массива и возвращает индекс первого несовпадающего элемента. Это полезно для эффективного поиска различий между данными.

👩‍💻

@javaquiz
👍1
😨SQL для QA без страха: как тестировщик перестал бояться и полюбил SQL?

Хочешь перестать бояться баз данных и наконец понять, как QA работают с SQL в реальных проектах?
На занятии ты узнаешь, что такое SQL, зачем он нужен тестировщику и как с его помощью проверять данные, искать ошибки и подтверждать фиксы.

Мы разберём самые важные операции, которые нужны тестировщику каждый день:
- выборка данных через SELECT
- поиск нужных строк с WHERE
- сортировка и анализ через ORDER BY и GROUP BY
- первые шаги к обновлению данных

На практике покажем, как запросами проверять корректность данных, находить ошибки и подтверждать работу функционала.

Регистрация и подробности о курсе: https://clck.ru/3QWvNQ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚙️ ProcessHandle.descendants()

ProcessHandle.descendants() возвращает поток потомков (дочерних процессов) данного процесса. Это полезно для мониторинга и управления иерархией процессов, например, при запуске подпроцессов через ProcessBuilder.

👩‍💻

@javaquiz