Java

  • ХабрахабрФото [Перевод] Моя любимая функция Kotlin

    [Перевод] Моя любимая функция Kotlin

    За последние несколько лет я видел много дискуссий о функциях Kotlin. Среди обсуждаемых тем обнуляемость всегда в первых рядах. Мне она нравится, но это определенно не моя любимая функция. Больше всего в Kotlin мне нравятся некоторые мелкие особенности, благодаря которым язык становится очень элегантным. Например, смарт-кастинг (контракты), приостановка, функции приемника/расширения и делегирование. Но на данный момент моей любимой особенностью является…

    Читать далее »
  • ХабрахабрФото [Перевод] Как мы обновили старый кластер Elasticsearch на 3 ПБ без простоев. Часть 5 — два клиента Elasticsearch на одной JVM

    [Перевод] Как мы обновили старый кластер Elasticsearch на 3 ПБ без простоев. Часть 5 — два клиента Elasticsearch на одной JVM

    Прим. переводчика: автор статьи рассказывает, как его команде удалось запустить два клиента Elasticsearch разных версий на одной JVM путем написания специальной библиотеки-обертки для работы с нужной версией. Это пятая часть серии статей об обновлении кластера Elasticsearch без простоев и с минимальным воздействием на пользователей. Глобальный характер обновления с самого начала намекал, что оно займет минимум год (а то и больше). В…

    Читать далее »
  • ХабрахабрФото Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO

    Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO

    Кто я такой В Java я недавно. Работаю Java-разработчиком около года при общем 10-летнем стаже в АльфаСтрахование. Этому году предшествовали годы разработки на ABAP и полгода обучения на Javarush. Что я делаю Мой род деятельности связан с backend разработкой - я занимаюсь API АльфаСтрахование. Продажи полисов компании осуществляются в т.ч. через сеть страховых агентов, которые используют API для оформления страхового…

    Читать далее »
  • ХабрахабрФото [Перевод] Что нового в Java 20?

    [Перевод] Что нового в Java 20?

    Версия Java 20 должна быть выпущена в марте 2023 года, и ожидается, что в ней появится целый ряд изменений и новых функциональных возможностей. Мы подготовили обзор, описывающий, какие JEP с наибольшей вероятностью будут приняты в JDK 20, и какие из них, как мы надеемся, будут приняты в ближайшей перспективе! Последняя версия JDK (Java Development Kit) 19 была выпущена 20 сентября…

    Читать далее »
  • ХабрахабрФото Java-дайджест 5-12 декабря 2022

    Java-дайджест 5-12 декабря 2022

    Зарелизился Payara Cloud - serverless cloud-native application runtime, автоматизирующий задачи вроде деплоймента в Кубере. В коробке рантайм Jakarta EE, сертификаты SSL/TLS, и автоматическое масштабирование контейнеров. Разработчики могут просто разрабатывать свое приложение, а Payara Cloud возьмет на себя детали конфигурации и деплоймента на Azure. Grafana анонсировала Trace Query Language - TraceQL, как часть нарождающейся Grafana Tempo 2. 0. Как видно из названия, это особый язык…

    Читать далее »
  • ХабрахабрФото Двадцать бабушек – уже рубль. Как GraalVM Native Image позволяет экономить джавистам и девопсам деньги на облако

    Двадцать бабушек – уже рубль. Как GraalVM Native Image позволяет экономить джавистам и девопсам деньги на облако

    Первая статья в нашем блоге. Я постарался написать хороший текст на основе докладов из Failover Bar и прошлого митапа Альфы, и человеческими словами объяснить, зачем нужен GraalVM. Мы поговорим об экономии на облаках в мире победившего Кубернетиса, обсудим перформанс современного приложения, и какие ништяки Native Image помогут нам во всём этом. Mad skills bonus: вы сможете писать на Java приложения…

    Читать далее »
  • ХабрахабрФото RabbitMQ + Spring boot + Docker. Отправляем и получаем сообщения через Producer и Consumer. Пошаговое руководство

    RabbitMQ + Spring boot + Docker. Отправляем и получаем сообщения через Producer и Consumer. Пошаговое руководство

    Всем привет. Поскольку не смог найти полноценной статьи о том, как с нуля написать свой spring boot сервис с подключением к нему rabbitMQ, с конфигурацией всего это чуда через графический интерфейс и успешной отправкой и получением сообщения из очереди, то решил написать свою статью, что бы облегчить жизнь тем, кто захочет с этим познакомиться. Так же добавлю теоретическую часть, что…

    Читать далее »
  • ХабрахабрФото Я купил телефон за 50 российских рублей. На что он способен?

    Я купил телефон за 50 российских рублей. На что он способен?

    Если прямо сейчас собраться и пойти в магазин любого ритейлера, дабы посмотреть — какие телефоны можно купить до 1. 000 рублей, то можно увидеть кучу наименований… которые выглядят практически одинаково. Самый дешёвый телефон с монохромным дисплеем сейчас можно купить примерно за 500 рублей, с цветным — за 650. Но что будет, если мы пойдем дальше и купим слайдер с тачскрином…

    Читать далее »
  • ХабрахабрФото Неблокирующий повтор (retry) в Java и проект Loom

    Неблокирующий повтор (retry) в Java и проект Loom

    Введение Повтор (retry) операции является старейшим механизмом обеспечения надежности программного обеспечения. Мы используем повторы при выполнении HTTP запросов, запросов к базам данных, отсылке электронной почты и проч. и проч. Наивный повтор Если Вы программировали, то наверняка писали процедуру какого либо повтора. Простейший повтор использует цикл с некоторым ожиданием после неудачной попытки. Примерно вот так. static <T> T retry(long maxTries, Duration…

    Читать далее »
  • ХабрахабрФото Security микросервисов с помощью Spring Cloud Gateway и TokenReley

    Security микросервисов с помощью Spring Cloud Gateway и TokenReley

    Данная статья результат поиска некоего каноничного решения организации безопасности доступа к ресурсам в микросервисной архитектуре, построенной в экосистеме Spring. После прочтения десятка статей по данной тематике, к сожалению, не нашел то, что искал. Spring Security оказался одной из самых недопонятых технологий. Основная проблема у всех - изобретение своего велосипеда поверх стандартного функционала Spring Security. Зачастую, данные статьи сопровождаются комментариями никогда так…

    Читать далее »


Кнопка «Наверх»