JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Основи логування: java.util.logging, Log4j, SLF4J

    JAVA 25 SELF
    63 рівень, 0 лекція
    Навіщо застосункам потрібні логи і чому простий System.out.println не рятує у продакшені. Розберемо рівні ERROR/ WARN/ INFO/ DEBUG/ TRACE, вбудований стек java.util.logging і файл налаштувань logging.properties, познайомимося з Log4j 2, Logback і фасадом SLF4J. Порівняємо з консольним виведенням, підключимо залежності та розглянемо типові помилки конфігурації й використання.
    Відкрита
  • Форматування та рівні логів: best practices

    JAVA 25 SELF
    63 рівень, 1 лекція
    Розбираємо, з чого складається якісне лог‑повідомлення (час, рівень INFO/ ERROR, ім’я логера, текст, стек), як правильно форматувати записи за допомогою шаблонів SLF4J/Log4j2 ( "{}" замість конкатенації), як логувати винятки ( logger.error(..., ex)), коли використовувати рівні ERROR/ WARN/ INFO/ DEBUG/ TRACE, а також найкращі практики: без чутливих даних, зрозумілі повідомлення, кореляційні ID ( orderId, userId) і коректна конфігурація log4j2.xml.
    Відкрита
  • Логування в багатопотокових і веб-застосунках

    JAVA 25 SELF
    63 рівень, 2 лекція
    Як зробити логи надійними в багатопоточності та вебі: потокобезпечність готових бібліотек ( Logback, Log4j 2, java.util.logging), контекст MDC із передаванням requestId, інтеграція зі Spring-фільтрами та обробниками помилок, відмінність від System.out, нюанси пулів потоків і трасування в мікросервісах (traceId, OpenTelemetry). Розбираємо практичні приклади й типові помилки, використовуємо SLF4J і Logger як static final поле.
    Відкрита
  • Моніторинг JVM: JMX, VisualVM, Java Flight Recorder

    JAVA 25 SELF
    63 рівень, 3 лекція
    Ця лекція — практичний посібник із моніторингу JVM: як читати стандартні метрики через JMX і JConsole, як візуально спостерігати за пам’яттю та потоками й профілювати методи у VisualVM (включно з heap dump і thread dump), а також як записувати «чорний ящик» за допомогою Java Flight Recorder і розбирати його у JDK Mission Control. Покажемо команди запуску ( -XX:StartFlightRecording), розберемо типові сценарії аналізу GC/потоків і типові помилки.
    Відкрита
  • Профілювання та оптимізація коду: інструменти, підходи

    JAVA 25 SELF
    63 рівень, 4 лекція
    Розбираємося, чим профілювання відрізняється від моніторингу, які метрики важливі (час роботи методів, пам’ять, потоки, блокування) та якими інструментами користуватися: VisualVM, Java Flight Recorder, а також комерційні профайлери. На практиці досліджуємо «повільний» калькулятор, вчимося шукати «гарячі точки», аналізувати heap dump і усувати вузькі місця за допомогою заміни алгоритмів, зменшення кількості виділень і кешування. Завершуємо візуальною схемою процесу оптимізації та розглядом типових помилок.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush