Андрей Паньгин — Искусство Java профилирования

Подробнее о Java-конференциях: — весной — JPoint: https://jrg.su/gTrwHx — осенью — Joker: https://jrg.su/h7yvG4 — — . . . . «Профайлер — ваш лучший друг в поиске узких мест производительности. Для Java существует множество подобных инструментов, но почему же до сих пор не утихают дискуссии о проблемах профилирования? На реальных примерах из практики я покажу, что недостатки есть у всех инструментов: не спасают даже модные средства вроде perf и honest-profiler. Более того, порой performance-проблемы уходят вглубь JVM или даже ядра операционной системы, и тогда поиск причин становится настоящим испытанием. Мы обсудим различные подходы к профилированию CPU, аллокаций памяти и блокировок. На примере async-profiler разберём, как аппаратные и программные механизмы помогают в сборе метрик производительности. В завершение рассмотрим, как Одноклассники профилируют в продакшне весь стек от Java-кода до ядра Linux.»

Go Developer System Design Mock Interview from Senior Backend
▶︎

Go Developer System Design Mock Interview from Senior Backend

Урок Java 209: Загрузчик классов
▶︎

Урок Java 209: Загрузчик классов

Andrey Pangin — Java Process Memory, Explained
▶︎

Andrey Pangin — Java Process Memory, Explained

Java Profiling: поиск узких мест в производительности Java-программ
▶︎

Java Profiling: поиск узких мест в производительности Java-программ

EDT + GIT vs Хранилище + Конфигуратор. Дарья Грабкина.
▶︎

EDT + GIT vs Хранилище + Конфигуратор. Дарья Грабкина.

Владимир Ситников — Анализ дампов памяти Java-приложений
▶︎

Владимир Ситников — Анализ дампов памяти Java-приложений

Андрей Паньгин — Safepoint — и пусть весь мир подождёт
▶︎

Андрей Паньгин — Safepoint — и пусть весь мир подождёт

Apache Kafka: базовые принципы и практическое применение, настройка и примеры работы.
▶︎

Apache Kafka: базовые принципы и практическое применение, настройка и примеры работы.

Никита Летов — Используем @Transactional like a Pro
▶︎

Никита Летов — Используем @Transactional like a Pro

10. Профилирование
▶︎

10. Профилирование

Advanced performance analysis with async-profiler by Andrei Pangin
▶︎

Advanced performance analysis with async-profiler by Andrei Pangin

Андрей Паньгин — Мифы и факты о медленной Java
▶︎

Андрей Паньгин — Мифы и факты о медленной Java

Разбираем Garbage Collector в Java. Михаил Ивашко | SoftTeco Meetup
▶︎

Разбираем Garbage Collector в Java. Михаил Ивашко | SoftTeco Meetup

Основы архитектуры приложений (декомпозиция). Лекция 1: Основы архитектуры Java приложения. UML
▶︎

Основы архитектуры приложений (декомпозиция). Лекция 1: Основы архитектуры Java приложения. UML

Как работает Java — ликбез
▶︎

Как работает Java — ликбез

IT2G Tech Talk Профилирование Java-приложений: Теоретический минимум. Виктор Вербицкий, Tinkoff
▶︎

IT2G Tech Talk Профилирование Java-приложений: Теоретический минимум. Виктор Вербицкий, Tinkoff

Работаем с VisualVM - open source профайлером для JVM
▶︎

Работаем с VisualVM - open source профайлером для JVM

Тагир Валеев — Причуды Stream API
▶︎

Тагир Валеев — Причуды Stream API

ИТМО - Программирование - Лекция 9 -  Утечки памяти java. Как диагностировать, искать и исправлять
▶︎

ИТМО - Программирование - Лекция 9 - Утечки памяти java. Как диагностировать, искать и исправлять

Алексей Шипилёв — ForkJoinPool в Java 8
▶︎

Алексей Шипилёв — ForkJoinPool в Java 8