- PVSM.RU - https://www.pvsm.ru -

Андрей Беляев про рефлексию в Java на встрече jug.msk.ru

В прошедший четверг, 26 сентября 2019 года, в офисе компании КРОК на встрече московского сообщества Java-разработчиков jug.msk.ru [1] выступил Андрей Беляев с докладом «Уменьшаем количество рефлексии в коде».

Андрей Беляев про рефлексию в Java на встрече jug.msk.ru - 1 [2]

О докладчике

Андрей в настоящий момент работает developer advocate в компании Haulmont [3], принимая участие в разработке CUBA Platform [4]. Представлял компанию на конференции Oracle Code One, в том числе в этом году [5].

Доклады Андрея и участие его в подкасте:

  • «20 лет Java: зрелая экосистема и постоянные инновации» (DataArt-2015: видео [6])
  • «Тролль гнёт CUBA», c Алексеем Стукаловым (JUG.ru-2018: видео [7])
  • «Уменьшаем количество рефлексии в коде» (Deep Refactoring-2019: видео [8])
  • Подкаст «Разбор полётов», выпуск 190 [9]

Ещё ссылки: GitHub [10], Twitter [11], Хабр [12].

О докладе

Андрей Когунь открывает встречу, напоминая о ближайших конференциях (самая-самая ближайшая — Joker 2019 [13]) и представляя докладчика встречи, другого Андрея.

Андрей Беляев про рефлексию в Java на встрече jug.msk.ru - 2 [14]

Доклад был посвящён теме рефлексии (reflection) в языке программирования Java. Были рассмотрены особенности reflection-вызовов в JVM, альтернативы их использованию, применение механизма LambdaMetafactory, примеры кодогенерации. Были представлены микробенчмарки различных подходов, код находится на GitHub [15].

Андрей Беляев про рефлексию в Java на встрече jug.msk.ru - 3 [16]

В докладе были упомянуты особенности двух веб-фреймворков — Micronaut [17] и Quarkus [18]. Quarkus является совсем молодым фреймворком от компании Red Hat. Вдохновившись его упоминанием, на следующий день добавил пример его использования [19] в набор к остальным [20], написанным для недавней статьи [21].

В конце доклада были подведены итоги с оценкой различных подходов с точки зрения таких критериев, как поддерживаемость, скорость, возможность использования AOT, сложность реализации.

Андрей Беляев про рефлексию в Java на встрече jug.msk.ru - 4 [22]

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

Андрей Беляев про рефлексию в Java на встрече jug.msk.ru - 5 [23]

Презентация доклада: на Speaker Deck [24], видео скоро появится (см. ссылки ниже).

Ссылки по jug.msk.ru:

  • TimePad [1] — анонсы встреч и регистрация на них, подписка на оповещение по почте о встречах
  • YouTube [25] — видео докладов
  • Speaker Deck [26] — презентации докладов
  • VK [27] — анонсы встреч, фотоотчёты, ссылки на материалы прошедших встреч
  • Twitter: учётная запись [28] (анонсы встреч, фотоотчётов, видео) и хэштег [29] (твиты с комментариями о встречах)
  • Хабр [30] — обзоры встреч, найти все обзоры можно по тегу [31]

25-26 октября 2019 года в Санкт-Петербурге состоится конференция для Java-разработчиков Joker 2019 [13], на которую в последние дни до 1 октября можно дешевле купить билеты [32].

Автор: Дмитрий Белобородов

Источник [33]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/331569

Ссылки в тексте:

[1] jug.msk.ru: http://jug.msk.ru

[2] Image: https://habr.com/ru/company/jugru/blog/469303/

[3] Haulmont: https://www.haulmont.ru

[4] CUBA Platform: https://www.haulmont.ru/cuba-platform

[5] в этом году: https://twitter.com/_HAULMONT_/status/1174260091438206978?s=20

[6] видео: https://www.youtube.com/watch?v=IjMxcFmIkpI

[7] видео: https://www.youtube.com/watch?v=EevSv676YOI

[8] видео: https://www.youtube.com/watch?v=O7tEuZihzDA

[9] выпуск 190: https://razborpoletov.com/2018/11/episode-190.html

[10] GitHub: https://github.com/belyaev-andrey

[11] Twitter: https://twitter.com/belyaev_andrey

[12] Хабр: https://habr.com/ru/users/a_belyaev

[13] Joker 2019: https://jokerconf.com/?utm_source=habr&utm_medium=469303&utm_campaign=joker2019

[14] Image: https://habrastorage.org/webt/sc/mn/ps/scmnps8ozvhvq1p9eumdfljwxd8.jpeg

[15] GitHub: https://github.com/cuba-rnd/entity-lambda-accessors-benchmark

[16] Image: https://habrastorage.org/webt/lf/kc/u6/lfkcu63lbeb-eookj_x6kiz0txu.jpeg

[17] Micronaut: https://micronaut.io

[18] Quarkus: https://quarkus.io

[19] пример его использования: https://github.com/dbelob/helloworld-web/tree/master/helloworld-web-quarkus

[20] набор к остальным: https://github.com/dbelob/helloworld-web

[21] недавней статьи: https://habr.com/ru/company/jugru/blog/453468

[22] Image: https://habrastorage.org/webt/ue/xv/ck/uexvckrlhrg_lyb2q2z0me9k46g.jpeg

[23] Image: https://habrastorage.org/webt/z0/p_/qv/z0p_qvwzlz0vqnc_kn1p2fq_p0o.jpeg

[24] Speaker Deck: https://speakerdeck.com/jugmsk/andriei-bieliaiev-umien-shaiem-kolichiestvo-rieflieksii-v-kodie

[25] YouTube: https://www.youtube.com/playlist?list=PLojTLDAO4jjIRjDPIQjc4iG7CfR6m8pfc

[26] Speaker Deck: https://speakerdeck.com/jugmsk

[27] VK: https://vk.com/jugmsk

[28] учётная запись: https://twitter.com/mskjug

[29] хэштег: https://twitter.com/hashtag/jugmsk?src=hash

[30] Хабр: https://habr.com/company/jugru/

[31] тегу: https://habr.com/search/?q=%5Bjug.msk.ru%5D&target_type=posts&order_by=date

[32] купить билеты: https://jokerconf.com/registration/?utm_source=habr&utm_medium=469303&utm_campaign=joker2019

[33] Источник: https://habr.com/ru/post/469303/?utm_source=habrahabr&utm_medium=rss&utm_campaign=469303