- PVSM.RU - https://www.pvsm.ru -
В прошедший четверг, 26 сентября 2019 года, в офисе компании КРОК на встрече московского сообщества Java-разработчиков jug.msk.ru [1] выступил Андрей Беляев с докладом «Уменьшаем количество рефлексии в коде».
Андрей в настоящий момент работает developer advocate в компании Haulmont [3], принимая участие в разработке CUBA Platform [4]. Представлял компанию на конференции Oracle Code One, в том числе в этом году [5].
Доклады Андрея и участие его в подкасте:
Ещё ссылки: GitHub [10], Twitter [11], Хабр [12].
Андрей Когунь открывает встречу, напоминая о ближайших конференциях (самая-самая ближайшая — Joker 2019 [13]) и представляя докладчика встречи, другого Андрея.
Доклад был посвящён теме рефлексии (reflection) в языке программирования Java. Были рассмотрены особенности reflection-вызовов в JVM, альтернативы их использованию, применение механизма LambdaMetafactory, примеры кодогенерации. Были представлены микробенчмарки различных подходов, код находится на GitHub [15].
В докладе были упомянуты особенности двух веб-фреймворков — Micronaut [17] и Quarkus [18]. Quarkus является совсем молодым фреймворком от компании Red Hat. Вдохновившись его упоминанием, на следующий день добавил пример его использования [19] в набор к остальным [20], написанным для недавней статьи [21].
В конце доклада были подведены итоги с оценкой различных подходов с точки зрения таких критериев, как поддерживаемость, скорость, возможность использования AOT, сложность реализации.
Традиционно для подобных встреч имелась возможность задать вопросы по теме доклада, пообщаться с коллегами в непринуждённой обстановке, подкрепив свои силы в перерыве булочками с чаем и кофе.
Презентация доклада: на Speaker Deck [24], видео скоро появится (см. ссылки ниже).
Ссылки по jug.msk.ru:
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
Нажмите здесь для печати.