Jigsaw hot reload [duplicate]

Требуется некоторое уточнение:

.

  rA = re.compile ('(? & lt ;!) [a-z52] +')   

'(? & lt ;!) [a-z52] +' является паттерном

rA является экземпляром класса RegexObject , тип которого & lt; * type '_sre.SRE_Pattern'> *.

Лично я использую термин regex исключительно для этого типа объектов, а не для шаблона.

Обратите внимание, что rB = re.compile (rA) также возможно, он создает один и тот же объект (id (rA) == id (rB) равен True)


  ch = 'lshdgbfcs luyt52uir bqisuytfqr454' x = rA.match (ch) # или y = rA.search (ch)  

x и y являются экземплярами класса MatchObject , тип которого - * & lt; type '_sre.SRE_Match'> *


.

Тем не менее, вы хотите знать, есть ли способ определить, может ли регулярное выражение rA соответствовать всем строкам, соответствующим другое регулярное выражение rB, в то время как rB соответствует только поднабору всех строк, сопоставленных rA.

Я не думаю, что такой способ существует, независимо от теоретического или практически.

26
задан Martin Kersten 28 November 2013 в 11:51
поделиться

2 ответа

JEP, входящие в JDK 8 и JDK 9, перечислены на на этой странице . JEP-159 не входит в их число. Из jep index вы можете видеть, что JEP-159 еще не нацелен на выпуск JDK, даже не jdk 10.

Состояние JEP-159 в настоящее время «Представлено» . Процесс описан следующим образом:

Успешный JEP проходит через следующие состояния:

  • Черновик - в обращении автора для первоначального рассмотрения и формирования консенсуса
  • Добавлено - Введен в архив JEP автором для более широкого обзора
  • Отправлено - Объявлено автором, чтобы быть готовым к оценке
  • Кандидат - Принят для включения в «Дорожную карту» с помощью OpenJDK Lead
  • Финансировано - судимо по группе или региону Ведущий будет полностью финансироваться
  • Завершено - Закончено и доставлено

Таким образом, он пока не принят ни для какой дорожной карты.

12
ответ дан eis 15 August 2018 в 19:49
поделиться
  • 1
    Вот почему я задаюсь вопросом, есть ли предварительная альфа-версия или что-то сопоставимое. Проект DCEVM был довольно развит, поэтому я удивляюсь, почему нет версии 1.7 и надеемся на версию 1.8. – Martin Kersten 28 November 2013 в 13:15
  • 2
    @MartinKersten Я не вижу, как будет существовать какая-либо предварительная альфа-версия, поскольку она даже не была включена в какую-либо область, по крайней мере пока. – eis 28 November 2013 в 13:33
  • 3
    Я надеялся на что-то вроде фрагмента, который можно установить и запустить. Видя, что версия DCEVM работает для JDK6 и тех людей, нанятых Oracle уже два года, я надеялся на то, что показывает текущую разработку. Я просто надеюсь, что Oracle не решит остановить свои собственные идеи и уйти в отставку. – Martin Kersten 28 November 2013 в 15:31

Существует вилка DCEVM, хранящаяся в репозитории на Github . Он недавно был обновлен для Java 8. Бинарные файлы доступны через выпуски GitHub или на странице загрузки .

Для простых вещей, таких как методы добавления / удаления, это должно быть довольно (проверено автоматическими тестами в 16 различных конфигурациях). Тем не менее, это все равно может привести к сбою JVM, поэтому его ни в коем случае нельзя использовать в производстве.

11
ответ дан Ivan Dubrov 15 August 2018 в 19:49
поделиться
  • 1
    Благодарю. Я это проверю. Мне нужно это для развития, так что это будет потрясающе, если это сработает. – Martin Kersten 13 June 2014 в 11:06
  • 2
    Я просто хочу изменить методы рендеринга html-страниц на лету, чтобы дать мне опыт, похожий на PHP. Как только я получу результат, я бы адаптировал модульные тесты для страницы, чтобы ожидать исправленного результата. Сегодня мне приходится каждый раз перезапускать сервер переднего плана, а не просто автоматически перезагружать страницу при каждом изменении кода (просто добавлена ​​функция дрока на страницу с запросом статуса сервера). – Martin Kersten 13 June 2014 в 11:08
  • 3
    Большое спасибо, я просто попробовал это с oracle java 1.8.0_05 x86-64 на linux, и он прекрасно работает. Однако fastdebug довольно медленный, поэтому используйте «продукт», профиль. – Martin Vysny 7 August 2014 в 12:50
  • 4
    Кроме того, hotswapagent.org , созданная поверх DCEVM, может добавить значение при использовании Spring, Hibernate или просто для перезагрузки любого указанного ресурса. – xmedeko 2 March 2015 в 13:44
  • 5
    @MartinKersten Я очень поздно на вечеринке, но разве это не то, что JRebel для java? – eis 6 August 2018 в 06:57
Другие вопросы по тегам:

Похожие вопросы: