ЛекториумМедиатека
Личный кабинет

Лучший отладчик — сделанный своими руками

Java-разработчики привыкли: утекает память — запускай Eclipse Memory Analyzer, проблемы с производительностью — профилируй с YourKit. Но зачастую стандартных средств не хватает, например, когда ошибка проявляется только в production, куда и дебаггером не подключиться, и 10-гигабайтный Heap Dump не снять без перебоев в обслуживании. Сделать собственный инструмент, заточенный под конкретную проблему, не так уж и трудно! Порой даже быстрее, чем найти готовое решение в интернете. JDK включает богатый инструментарий для написания всевозможных средств отладки и мониторинга: JVMTI, Dynamic Attach Mechanism, Serviceability Agent, Instrumentation API и т.п. В докладе будет показано, как ими пользоваться, будет рассмотрено, как устроены изнутри jstack, jmap и jstat. Кроме того, подобная утилита будет написана прямо во время доклада! За основу примеров взяты случаи из практики в «Одноклассниках», а также реальные проблемы разработчиков, обсуждаемые на Stack Overflow.

Лекции курса

28
  1. Миграция с PL/SQL на JavaЯков Сироткин
  2. Выражаемся регулярноВладимир Ситников
  3. Лучший отладчик — сделанный своими руками▶ Вы тут
  4. Packed Objects, Object Layout & Value Types — a SurveyVolker Simonis
  5. Javassist на службе у Java-разработчикаАнтон Архипов
  6. Мама, я так хочу Hibernate для NoSQL, ну или что там у вас есть на приметеАлексей Зиновьев
  7. RESTful-сервисы и протокол OAuth в IoTЯков Файн
  8. Аспектно-ориентированное решение классических проблемНиколай Гарбузов
  9. Тайны — в наших головах, а не в JVMГлеб Смирнов
  10. Нужен ли нам JMS в мире современных Java-технологий?Николай Алименков
  11. Как писать асинхронные многопоточные HTTP-приложенияБарух Садогурский
  12. Производительность разработки на ScalaАлександр Подхалюзин
Показать все 28 лекций
  1. Непрерывное профилирование Java-приложений в ходе эксплуатацииАлексей Рагозин
  2. Архитектура интернет-банка без EnterpriseАнтон Кекс
  3. Рефакторинги и технический долгЯков Сироткин, Олег Анастасьев, Никита Липский, Филипп Дельгядо
  4. Круглый стол. Инструменты Java-разработчикаБарух Садогурский, Антон Архипов, Андрей Чепцов
  5. Круглый стол. HighLoadОлег Анастасьев, Андрей Паньгин, Алексей Рагозин, Олег Бунин
  6. Где моя память, чувак?!Никита Сальников-Тарновский
  7. CompletableFuture уже здесьДмитрий Чуйко
  8. Сжимай меня полностьюАлексей Шипилёв
  9. Spring Puzzlers — НачалоБарух Садогурский, Евгений Борисов
  10. Круглый стол. Будущее Java-платформыНикита Липский, Владимир Иванов, Volker Simonis, Иван Крылов
  11. Эпичные Groovy Puzzlers — Месть СкобокБарух Садогурский, Евгений Борисов
  12. Катехизис java.lang.StringАлексей Шипилёв
  13. Восстание машин: в энтерпрайз с 256 КБ RAMАлександр Мироненко, Александр Белокрылов
  14. Железные счётчики на страже производительностиСергей Куксенко
  15. Инструменты командной разработкиДмитрий Нестерук, Андрей Зайцев
  16. Sociohub — Scala под капотомРоман Гребенников

Онлайн-курсы по программированию

3