— Мониторинг JVM: позволяет отслеживать использование памяти (heap и non-heap), количество потоков, загрузку процессора и частоту сборки мусора. Также предоставляет данные в реальном времени.
— Профилирование: помогает определить, какие методы или участки кода потребляют больше всего ресурсов, а также сравнить затраты времени между различными частями приложения.
— Анализ дампов памяти: дает возможность загружать и исследовать heap-дампы для выявления утечек памяти или избыточного использования объектов.
— Трейсинг потоков: отслеживает состояние потоков, показывая, активны ли они, находятся в ожидании или блокируются.
— Расширения: поддерживает подключение плагинов, таких как интеграция с JConsole, мониторинг серверов приложений (например, Tomcat) и другие функции.
1. Установить VisualVM. До 9 java он уже входит в JDK. Для более новых версий его можно скачать отдельно с официального сайта: VisualVM.
2. Запустить локальное приложение — для этого достаточно открыть VisualVM и выбрать активный процесс JVM.
3. Подключиться к приложению, чтобы начать мониторинг. Профилируйте наиболее загруженные части, например, выполнение запросов к базе данных, тяжелые вычисления или работу с потоками.
— Проблемы с производительностью, такие как задержки или повышенное потребление памяти.
— Необходимость в оптимизации кода.
— Диагностика ошибок в многопоточных приложениях.
— Устранение утечек памяти.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤖 Курс «ИИ-агенты для DS-специалистов»
Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров на курсе уже 3 октября!
Уже 24 студента изучают 5 лонгридов подготовительного модуля, чтобы сформировать базу к старту живых вебинаров с Никитой Зелинским.
📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.
🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.
🔗 Записаться на курс и узнать подробности
Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров на курсе уже 3 октября!
Уже 24 студента изучают 5 лонгридов подготовительного модуля, чтобы сформировать базу к старту живых вебинаров с Никитой Зелинским.
📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.
🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.
🔗 Записаться на курс и узнать подробности
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁2
Кажется, что «вкатиться в IT» без опыта и образования невозможно. Но вот свежий пример с Reddit:
💼 Из поддержки / Linux — в DevOps
Один парень несколько лет работал как инженер поддержки и Linux / AIX администратор. Постепенно стал писать скрипты, автоматизировать задачи, изучать CI/CD и облака. В итоге устроился DevOps-инженером.
📈 Что сработало:
— старт с роли с низким порогом поддержка, Linux/системное администрирование
— добавление автоматизации и скриптов даже в рамках текущей работы
— целенаправленное изучение инфраструктуры, CI/CD и облачных сервисов
— постепенное продвижение по задачам и доказательство ценности
Proglib Academy #оффер_мечты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1😍1
🎯 Промпт дня: оптимизация и повышение эффективности кода
Как найти узкие места в коде, улучшить производительность и при этом не потерять читаемость? Этот промпт поможет вам анализировать свой код и получать конкретные рекомендации для улучшения:
💬 Промпт:
➡️ Что вы получите:
• Подсветку узких мест и проблемных участков
• Конкретные советы по оптимизации и рефакторингу
• Более чистый, поддерживаемый и быстрый код
• Примеры лучших практик и альтернативных решений
➡️ Как применять:
• Проверяйте код перед ревью или релизом
• Ищите оптимизации в критичных модулях и сервисах
• Обучайте команду лучшим практикам на конкретных примерах
• Используйте для обучения джунов на реальных кейсах
🏃♀️ Proglib Academy
#буст
Как найти узкие места в коде, улучшить производительность и при этом не потерять читаемость? Этот промпт поможет вам анализировать свой код и получать конкретные рекомендации для улучшения:
💬 Промпт:
Review the following code and identify potential performance bottlenecks, code smells, or maintainability issues. Suggest specific optimizations, refactorings, and best practices to improve efficiency and readability without changing functionality. If relevant, provide alternative code snippets that demonstrate improvements.
• Подсветку узких мест и проблемных участков
• Конкретные советы по оптимизации и рефакторингу
• Более чистый, поддерживаемый и быстрый код
• Примеры лучших практик и альтернативных решений
• Проверяйте код перед ревью или релизом
• Ищите оптимизации в критичных модулях и сервисах
• Обучайте команду лучшим практикам на конкретных примерах
• Используйте для обучения джунов на реальных кейсах
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1