Java

  • Хабрахабр

    Alfa Battle — как это было, запись конференции и список задач

    Условие В топике Kafka RAW_PAYMENTS находятся данные по платежам пользователей.Брокер развернут на виртуальной машине в docker контейнере и доступен по IP:29092 снаружи. Перед началом выполнения задания необходимо поднять контейнер с Kafka. Для запуска:mkdir task2 ; cd task2wget https://raw.githubusercontent.com/evgenyshiryaev/alfa-battle-resources/master/task2/data.txtwget https://raw.githubusercontent.com/evgenyshiryaev/alfa-battle-resources/master/task2/docker-compose.ymlwget https://raw.githubusercontent.com/evgenyshiryaev/alfa-battle-resources/master/task2/start.shbash start.shСкрипт развернет необходимую инфраструктуру и зальет данные в топик. Для остановки (в папке task2):docker-compose down * IP — внешний IP…

    Подробнее »
  • Хабрахабр

    Композитная сборка как альтернатива buildSrc в Gradle

    В Gradle — системе автоматической сборки — подход с buildSrc уже успел стать стандартом для реализации собственных плагинов и задач, а также создания общих конфигураций, например списков зависимостей и версий. Но у него есть существенный недостаток: при изменении buildSrc кеш сборки становится недействительным. При этом Gradle предоставляет альтернативный подход — композитные сборки, лишённые этого недостатка. В этой статье я расскажу,…

    Подробнее »
  • Хабрахабр

    Под капотом PVS-Studio для Java: разработка диагностик

    Для разнообразия сегодня немного расскажем про процесс разработки и доработки диагностических правил для PVS-Studio Java. Посмотрим, почему старые срабатывания анализатора не слишком сильно плавают от релиза к релизу, а новые – не слишком сумасшедшие. А ещё немного заспойлерим "чего там у джавистов в планах" и покажем парочку красивых (и не очень) ошибок, найденных с помощью диагностик из следующего релиза. Процесс…

    Подробнее »
  • Хабрахабр

    [Из песочницы] Побитовая арифметика в Java

    Приветствую, дорогой читатель. Редко, но все же задачки из собеседований и обучалок имеют практическую ценность. Так, мне понадобилось реализовать на Java альтернативу арифметическим операциям над целочисленными значениями. Благо, первые страницы поисковиков пестрят готовыми решениями побитовых аналогов, и над большинством из них голову ломать не пришлось. Признаться, я был несколько удивлен отсутствию такого материала на Хабре (плохо искал?), потому и решил…

    Подробнее »
  • Хабрахабр

    Онлайн-лекция «Реактивные и нативные приложения на Java Spring и Quarkus»

    28 июля приглашаем на онлайн-лекцию о разработке приложений на Java Spring, Quarkus, Vert.x и GraalVM с деплоем в MicroK8s. В программе лекции: Сергей Кошкинов и Андрей Смирнов покажут процесс создания приложения на Java-фреймворке Quarkus с деплоем в MicroK8s. А также сравнят производительность и потребления памяти приложений на Spring WebFlux, Spring Boot, Quarkus, Quarkus+Vert.x и скомпилированными в native code с помощью…

    Подробнее »
  • Хабрахабр

    [Перевод] Бархатная перчатка Microsoft

    Культурный контекст Персонажи Люси и Чарли Браун — это отсылка к очень популярному на западе, в частности Америке, комиксу Peanuts (оттуда же известен белый пес Snoopy). Люси на протяжении многих лет психологически издевалась над Чарли: призывая его с разбегу пнуть мяч, каждый раз давая иллюзию, но она, в самый последний момент, этот мяч от него забирала. «Всю свою жизнь, Чарли…

    Подробнее »
  • Хабрахабр

    [Перевод] Повышаем квалификацию с лучшими инструментами для web-разработки на React

    Вы можете стать более ценным специалистом, изучив лучшие инструменты для разработки веб-приложений на React. Большинство резюме работодатель отклоняет, просто пробежав их по диагонали. Это немного обескураживает, правда? Так что очень важно, чтобы он сразу увидел нужные ему знания и навыки у вас. Сейчас подходящее время прокачаться, особенно если вам нечем похвастаться в своём резюме. Не нужно посещать университет, чтобы получить…

    Подробнее »
  • Хабрахабр

    [Перевод] Многопоточность. Модель памяти Java (часть 2)

    Привет, Хабр! Представляю вашему вниманию перевод второй части статьи «Java Memory Model» автора Jakob Jenkov. Первая часть тут.Современная аппаратная архитектура памяти несколько отличается от внутренней Java-модели памяти. Важно понимать аппаратную архитектуру, чтобы понять, как с ней работает Java-модель. В этом разделе описывается общая аппаратная архитектура памяти, а в следующем разделе описывается, как с ней работает Java. Вот упрощенная схема аппаратной…

    Подробнее »
  • Хабрахабр

    IntelliJ IDEA: Structural Search & Replace

    Современные IDE — очень мощные инструменты, способные помогать разработчику в самых разных ситуациях. Но обратной стороной этой мощности является то, что большинство функций находится в тени — об их наличии мало кто подозревает. Простой пример одной такой функции А вы знаете, что, если в IDEA нажать F2, курсор перескочит к ближайшей ошибке в файле? А если нет ошибки, то к…

    Подробнее »
  • Игры

    Оптимизация сервера Minecraft

    В нашем блоге мы уже рассказывали, как создать свой сервер Minecraft, однако с тех пор прошло 5 лет и многое поменялось. Делимся с вами актуальными способами создания и оптимизации серверной части столь популярной игры. За свою 9-летнюю историю (если считать от даты релиза) Minecraft заработал потрясающее количество поклонников и хейтеров как среди обычных игроков, так и среди гиков. Простая концепция…

    Подробнее »


Кнопка «Наверх»
Закрыть