Антон Архипов - От HotSwap до Java-агентов: горячая замена классов

Поділитися
Вставка
  • Опубліковано 8 бер 2017
  • Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
    Подробности и билеты: jrg.su/Ypf1HW
    - -
    . . . . Антон Архипов, ZeroTurnaround - От HotSwap до Java-агентов: горячая замена классов
    Юбилейная встреча JUG.ru в Санкт-Петербурге, 25.02.2017
    Горячая подмена кода в Java является как технической, так и концептуальной проблемой. В этом докладе мы рассмотрим всевозможные решения этой задачи: HotSwap, загрузщики классов, OSGi, агенты (включая JRebel). Обсудим, какие технические возможности и недостатки есть у перечисленных инструментов. А ещё я расскажу какие концептуальные проблемы есть у Java, для которых нет единственно правильного решения.
  • Наука та технологія

КОМЕНТАРІ • 6

  • @rumpelshtinskiy7724
    @rumpelshtinskiy7724 Рік тому +2

    Сейчас 2023. Посмеялся над вопросом : spring boot кто нибудь использует?

  • @kirylnikalayenka3552
    @kirylnikalayenka3552 7 років тому +1

    глаза у аудитории немного стеклянные, но и тема очень-очень обширная. Спасибо Антон. Долой Шипилева!

  • @wjblazkowicz
    @wjblazkowicz 7 років тому +4

    "Загрузщики" :D

  • @TheEnfernuz
    @TheEnfernuz 7 років тому +1

    Доклад получился слишком "смазанный", даже со скидкой на то, что нужно было в сжатые сроки рассказать об основах. Демо-кейсы надо всё-таки заранее продумывать и прогонять, иначе, когда что-то идёт не так много раз, слушателю сложно уловить смысл происходящего.
    В остальном, тема хорошая. Спасибо за доклад.

  • @zerosetup
    @zerosetup 6 років тому

    DCEVM Java patch + HostSwapAgent неплохо решает проблему изменений без рестарта приложения...

    • @AntonArhipov
      @AntonArhipov 6 років тому

      Любая из оглашённых технологий неплохо решает эту задачу. DCEVM есть только для очень конкретных версий Java. А HSA работает только с теми интеграциями которые сделаны. Если ваш стек покрывается этой комбинацей - всё ок. Но шаг влево-вправо - всё обрушится. Инструменты в этой области очень чувствительны к изменениям - нужны команды и внушительные наборы регрессионных тестов чтобы такой инструмент мог развиваться.