👀 Мониторинг использования памяти с MemoryMXBean
В Java можно отслеживать текущее потребление памяти JVM с помощью MemoryMXBean. Это полезно для диагностики утечек памяти и анализа работы сборщика мусора.
✔️ Использование ManagementFactory.getMemoryMXBean() позволяет получить информацию о потреблении памяти в реальном времени.
👩💻
@javaquiz
В Java можно отслеживать текущее потребление памяти JVM с помощью MemoryMXBean. Это полезно для диагностики утечек памяти и анализа работы сборщика мусора.
✔️ Использование ManagementFactory.getMemoryMXBean() позволяет получить информацию о потреблении памяти в реальном времени.
👩💻
@javaquiz
👍1
⚙️ Thread.sleep(Duration)
Thread.sleep(Duration) (Java 9+) позволяет приостанавливать выполнение потока на заданное время с использованием Duration, что делает код более читаемым и удобным.
👩💻
@javaquiz
Thread.sleep(Duration) (Java 9+) позволяет приостанавливать выполнение потока на заданное время с использованием Duration, что делает код более читаемым и удобным.
👩💻
@javaquiz
⚙️ Cleaner.register()
Cleaner.register() позволяет выполнять код очистки перед удалением объекта сборщиком мусора. Это полезно для освобождения нативных ресурсов без явного вызова close().
👩💻
@javaquiz
Cleaner.register() позволяет выполнять код очистки перед удалением объекта сборщиком мусора. Это полезно для освобождения нативных ресурсов без явного вызова close().
👩💻
@javaquiz
👍3
⚙️ LockSupport.parkNanos()
LockSupport.parkNanos() позволяет приостанавливать поток на заданное количество наносекунд, обеспечивая более точный контроль пауз по сравнению с Thread.sleep().
👩💻
@javaquiz
LockSupport.parkNanos() позволяет приостанавливать поток на заданное количество наносекунд, обеспечивая более точный контроль пауз по сравнению с Thread.sleep().
👩💻
@javaquiz
👍1
⚙️ Arrays.mismatch()
Arrays.mismatch() сравнивает два массива и возвращает индекс первого несовпадающего элемента. Это полезно для эффективного поиска различий между данными.
👩💻
@javaquiz
Arrays.mismatch() сравнивает два массива и возвращает индекс первого несовпадающего элемента. Это полезно для эффективного поиска различий между данными.
👩💻
@javaquiz
👍1
😨SQL для QA без страха: как тестировщик перестал бояться и полюбил SQL?
Хочешь перестать бояться баз данных и наконец понять, как QA работают с SQL в реальных проектах?
На занятии ты узнаешь, что такое SQL, зачем он нужен тестировщику и как с его помощью проверять данные, искать ошибки и подтверждать фиксы.
Мы разберём самые важные операции, которые нужны тестировщику каждый день:
- выборка данных через SELECT
- поиск нужных строк с WHERE
- сортировка и анализ через ORDER BY и GROUP BY
- первые шаги к обновлению данных
На практике покажем, как запросами проверять корректность данных, находить ошибки и подтверждать работу функционала.
Регистрация и подробности о курсе: https://clck.ru/3QWvNQ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Хочешь перестать бояться баз данных и наконец понять, как QA работают с SQL в реальных проектах?
На занятии ты узнаешь, что такое SQL, зачем он нужен тестировщику и как с его помощью проверять данные, искать ошибки и подтверждать фиксы.
Мы разберём самые важные операции, которые нужны тестировщику каждый день:
- выборка данных через SELECT
- поиск нужных строк с WHERE
- сортировка и анализ через ORDER BY и GROUP BY
- первые шаги к обновлению данных
На практике покажем, как запросами проверять корректность данных, находить ошибки и подтверждать работу функционала.
Регистрация и подробности о курсе: https://clck.ru/3QWvNQ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚙️ ProcessHandle.descendants()
ProcessHandle.descendants() возвращает поток потомков (дочерних процессов) данного процесса. Это полезно для мониторинга и управления иерархией процессов, например, при запуске подпроцессов через ProcessBuilder.
👩💻
@javaquiz
ProcessHandle.descendants() возвращает поток потомков (дочерних процессов) данного процесса. Это полезно для мониторинга и управления иерархией процессов, например, при запуске подпроцессов через ProcessBuilder.
👩💻
@javaquiz