Proglib.academy | IT-курсы
3.74K subscribers
2.03K photos
67 videos
14 files
1.91K links
Онлайн-курсы для программистов от создателей «Библиотеки программиста».

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f60aed6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
⌛️ VisualVM: мощный инструмент для мониторинга

Что умеет VisualVM

— Мониторинг JVM: позволяет отслеживать использование памяти (heap и non-heap), количество потоков, загрузку процессора и частоту сборки мусора. Также предоставляет данные в реальном времени.

— Профилирование: помогает определить, какие методы или участки кода потребляют больше всего ресурсов, а также сравнить затраты времени между различными частями приложения.

— Анализ дампов памяти: дает возможность загружать и исследовать heap-дампы для выявления утечек памяти или избыточного использования объектов.

— Трейсинг потоков: отслеживает состояние потоков, показывая, активны ли они, находятся в ожидании или блокируются.

— Расширения: поддерживает подключение плагинов, таких как интеграция с JConsole, мониторинг серверов приложений (например, Tomcat) и другие функции.

Как начать

1. Установить VisualVM. До 9 java он уже входит в JDK. Для более новых версий его можно скачать отдельно с официального сайта: VisualVM.

2. Запустить локальное приложение — для этого достаточно открыть VisualVM и выбрать активный процесс JVM.

3. Подключиться к приложению, чтобы начать мониторинг. Профилируйте наиболее загруженные части, например, выполнение запросов к базе данных, тяжелые вычисления или работу с потоками.

Когда использовать

— Проблемы с производительностью, такие как задержки или повышенное потребление памяти.
— Необходимость в оптимизации кода.
— Диагностика ошибок в многопоточных приложениях.
— Устранение утечек памяти.

🏃‍♀️ Proglib Academy

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤖 Курс «ИИ-агенты для DS-специалистов»

Последняя возможность в этом году освоить ИИ-агентов с Proglib— старт живых вебинаров на курсе уже 3 октября!

Уже 24 студента изучают 5 лонгридов подготовительного модуля, чтобы сформировать базу к старту живых вебинаров с Никитой Зелинским.

📚 Бонус: при оплате до 30 сентября вы получите дополнительный лонгрид для подготовки к курсу. Это отличный способ подойти к занятиям уже с базой.

🔥 А ещё после прохождения курса у вас будет достаточно знаний, чтобы участвовать в хакатоне с призовым фондом 1 125 000 ₽.

🔗 Записаться на курс и узнать подробности
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁2
🥺 Оффер-мечты: реальная история из Reddit

Кажется, что «вкатиться в 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
🎯 Промпт дня: оптимизация и повышение эффективности кода

Как найти узкие места в коде, улучшить производительность и при этом не потерять читаемость? Этот промпт поможет вам анализировать свой код и получать конкретные рекомендации для улучшения:

💬 Промпт:
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.


➡️ Что вы получите:

• Подсветку узких мест и проблемных участков
• Конкретные советы по оптимизации и рефакторингу
• Более чистый, поддерживаемый и быстрый код
• Примеры лучших практик и альтернативных решений

➡️ Как применять:

• Проверяйте код перед ревью или релизом
• Ищите оптимизации в критичных модулях и сервисах
• Обучайте команду лучшим практикам на конкретных примерах
• Используйте для обучения джунов на реальных кейсах

🏃‍♀️ Proglib Academy

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1