Pull to refresh
9
Егор Пиший@supcheg

Middle Java Developer

5
Subscribers
Send message

Closed-world assumption в Java

Level of difficultyMedium
Reading time7 min
Reach and readers6.8K

При сборке Java приложения в нативный образ требуются настройки для работы рефлексии, прокси и других динамических механизмов Java. Зачем, если JVM справлялась с этим сама? Разбираем отличия между миром статической компиляции и динамической Java.

Читать далее

Нововведения Java 25

Level of difficultyMedium
Reading time5 min
Reach and readers30K

Java не стоит на месте и продолжает активно развиваться. Скоро выйдет уже 25-я версия языка. В этом релизе изменили работу с boilerplate-кодом и конструкторами, а также отказались от поддержки устаревших систем. Обо всех этих и других нововведениях расскажем в статье.

Читать далее

Method Handles быстрее рефлексии (иногда)

Level of difficultyHard
Reading time11 min
Reach and readers6.7K

Как Java поддерживает динамические вызовы? От медленной рефлексии до оптимизированных MethodHandle и invokedynamic — изучаем эволюцию динамизма в JVM. Разбираем внутреннее устройство MethodHandle и какие роли играют CallSite и invokedynamic.

Читать далее

Поиск в поиске: проверка Elasticsearch

Level of difficultyMedium
Reading time16 min
Reach and readers2.6K

Один из самых больших проектов на Java в Open Source. Elasticsearch используется во многих крупных организациях, таких как GitHub, Альфа-Банк, Тинькофф, Netflix и Amazon. Шесть лет назад мы уже проверяли проект, но интересно, какие новые ошибки появились за столь долгое время?

Читать далее

Information

Rating
Does not participate
Date of birth
Registered
Activity

Specialization

Бэкенд разработчик
Средний