uk
Feedback
Java News

Java News

Відкрити в Telegram

Все новости связанные с Java! По всем вопросам: @NadikaKir Мы на бирже: https://telega.in/c/java_newss

Показати більше
4 384
Підписники
-124 години
+57 днів
-330 день
Архів дописів
🔥 Бесплатная Live coding сессия, где будем решать задачу с собеседования в международную FinTech компанию В прямом эфире Ром
🔥 Бесплатная Live coding сессия, где будем решать задачу с собеседования в международную FinTech компанию В прямом эфире Роман Оборин, Senior Java Developer в BNP Paribas и преподаватель курса Middle Java Dev, проведет Live coding сессию по написанию объектно-ориентированного кода на Java, покрытого разными типами тестов: Unit, Integration, Stress. На Live сoding ты сможешь понаблюдать, как пишет код Senior-разработчик, прокомментировать процесс и решить реальную задачу, которую дают на собеседованиях. Ну и конечно, прокачаешь свои hard skills: — Структурируешь знания по принципам SOLID — Прокачаешь знания по разным видам тестирования, в том числе многопоточных программ — Подготовишься к техническому интервью с этапом Live coding 🚀 Стартуем 18 августа в 19:00 по мск Регистрируйся бесплатно: https://cutt.ly/RZ148dT

Осваиваем реактивное программирование на Java Асинхронный ввод/вывод уже какое-то время используется в обиходе. При этом разные языки реализуют его по-разному, но все предоставляют способ уменьшить количество потоков, давая вроде бы полную конкурентность. JavaScript занимался этим с самого начала. При использовании всего одного потока будет мало хорошего, отправь вы в продакшн блокирующий вызов. Несмотря на то, что реактивный Java все больше привлекает интерес разработчиков, большинство знакомых мне программистов по-прежнему живут в многопоточной парадигме. Почему? Принцип потоков относительно легко усвоить. Реактивное же программирование требует переосмысления многих привычных нам принципов программирования. Попытка объяснить, почему асинхронный ввод/вывод является лучшей альтернативой, подобна попытке объяснить сферичность Земли тому, кто всегда верил в ее плоскую природу. Читать статью

Hibernate Best Practices для начинающих В данной статье я не ставлю цель подробно описать Hibernate, такого материала полно в сети. Это скорее справочник, в который можно заглянуть и увидеть возможные проблемные места и их решение, который позволит вам не допустить грубых ошибок при использовании Hibernate. Статья рассчитана на читателя уже знакомого с Hibernate и Spring. Читать статью

К микросервисам через reverse engineering и кодогенерацию Разрабатывая информационную систему с нуля, мы можем выбрать практически любой вариант технологии и архитектуры в целом, в том числе — принцип взаимодействия частей системы. Но что делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, которая развивалась в режиме монолита, разделить на микросервисы и организовать взаимодействие между ними? Часто основная сложность заключается в том, что нужно одновременно поддерживать уже существующий код монолита и параллельно внедрять новые принципы и подходы. В статье я расскажу, как мы в Wrike, используя reverse engineering и немного кодогенерации, реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF-сервис в рамках нашего монолита. Читать статью

Считаем уникальные IPv4 адреса Как создавать быстрые и эффективные алгоритмы? В статье, на примере задачи по подсчёту уникальных IPv4 адресов, рассматриваются приёмы и методы обработки больших объёмов данных. Вы узнаете, как написать код, работающий в десятки раз быстрее и использующий в несколько десятков раз меньше памяти, чем "наивные" алгоритмы. Читать статью

Разбор нововведений, ожидаемых в Java 19 На данный момент утверждены все нововведения, ожидаемые в Java 19, а именно: - Record Patterns (Preview) - Linux/RISC-V Port - Virtual Threads (Preview) - Structured Concurrency (Incubator) и т. д. В статье дается описание каждой новой функции языка. Читать статью

🔥 Попробуйте себя в качестве автоматизатора тестирования на Java! 🔥 Cоставьте свой первый баг-репорт под руководством опытн
🔥 Попробуйте себя в качестве автоматизатора тестирования на Java! 🔥 Cоставьте свой первый баг-репорт под руководством опытного практика 10 августа в 20:00 мск на открытом уроке в OTUS! Что вас ждет на занятии? 📌 Разберем структуру баг-репорта, 📌 Узнаем, как правильно его оформлять, 📌 Рассмотрим наиболее частые ошибки, 📌 Вместе составим наш первый баг-репорт. После вебинара вы сможете продолжить обучение на онлайн-курсе «Java QA Engineer. Basic». 👉🏼 Для участия зарегистируйтесь и пройдите вступительный тест https://otus.pw/WBJy/

Релиз Git Stats 3 - отображение статистики в терминале Зарелизилось приложения Git Stats 3, позволяющее отображать в терминале статистику Git в стиле календаря вашего вклада в GitHub Перейти

Руководство по работе git rebase В статье разбираются детали использования и принцип работы команды git rebase. Читать статью

В Java-дайджесте от infoQ за прошедшую неделю представлены: - новости о JDK 18, JDK 19, JDK 20 - GraphQL 1.0.1 - обновления Liberica JDK, Quarkus 2.10.3, CVE в Grails, JobRunr 5.1.6 - Apache Tomcat 9.0.65 и 10.1.0-M17 - Tornado VM на Apple M1 и конференция JBNC. Читать статью

Все, что нужно знать о парсинге JSON с помощью Jackson Jackson — одна из самых мощных и популярных библиотек в Java. Из статьи вы узнаете, как ее использовать для работы с JSON. Читать статью

Создание игры Kalah на Java через TDD Из данной статьи вы узнаете, как на Java реализовать игру Калах, используя разработку через Test-Driven Development. Калах - это настольная логическая игра из семейства игр манкала. Количество игроков — двое. В игре используется доска Калах и несколько жетонов. На каждой стороне доски есть 6 маленьких ямок; и большая яма на каждом конце. Цель игры состоит в том, чтобы захватить больше жетонов, чем противник. Читать статью

Лояльность покупателей — гигантская ответственность, а не просто технологии Всем привет. Я Игорь, тимлид в команде, которая занимается системой лояльности в CSI. Расскажу, как работают и устроены системы лояльности в ритейле, о том, как мы создали новую архитектуру системы Set Loyalty, что применяем из фреймворков и инструментов. Читать статью

Производительность: нюансы против очевидностей. JDK edition Привет, это продолжение статьи, в которой я разбирал разные неочевидные вещи из мира производительности. В этот раз будем копать ещё глубже, хоть и начнём с относительно простых примеров. И да, в этой статье будет много интересного про строки. Читать статью

Kafka и Chronicle Queue Хотя облачные сервисы удобны и гибки, эксплуатационные затраты на приложения, развёрнутые в облаке, иногда могут быть существенными. В этой статье мы расскажем о способе существенного снижения эксплуатационных затрат в чувствительных к задержке Java-приложений с Event-Driven Architecture (EDA) при помощи миграции с Kafka на Chronicle Queue — опенсорсной, более эффективно использующей ресурсы реализации очереди с пониженной задержкой. Читать статью

Если вы кодите на Java и хотите проверить свои знания, то с 5 по 20 августа вы можете поучаствовать в онлайн-чемпионате по Ja
Если вы кодите на Java и хотите проверить свои знания, то с 5 по 20 августа вы можете поучаствовать в онлайн-чемпионате по Java-разработке. Чемпионат организован совместно Сколково и IT_ONE, призовой фонд составляет 740 000 рублей. Регистрация открыта до 10 августа. Вы также можете присоединиться к телеграм-каналу для поддержки участников и быть в курсе новостей. Успехов!

​​Java-дайджесте от infoQ за прошедшую неделю В Java-дайджесте от infoQ за прошедшую неделю представлены: - новости о JDK 19 и JDK 20 - Microsoft присоединяется к рабочим группам MicroProfile и Jakarta EE - обновление Jakarta EE 10 - обновления Spring, Payara Enterprise 5.41.0, - обновления GlassFish 7.0-M7, Micronaut 3.5. 3 - обновления Hibernate Search 6.2.Alpha1, Native Build Tools 0.9.13 - обновления Project Reactor 2022.0.0-M4, Piranha 22.7.0 - обновления PrimeFaces, JobRunr 5.1.5 и Tomcat Native 2.0.1 Читать статью

Присоединяйся к забегу для айтишников! 31 июля в Измайловском парке пройдет забег RUNIT для тех, кто развивает IT и Digital:
Присоединяйся к забегу для айтишников! 31 июля в Измайловском парке пройдет забег RUNIT для тех, кто развивает IT и Digital: соберутся продакты, проджекты, маркетологи, SMM-щики, разработчики и тестировщики. Что будет: много активностей, ИТ-комьюнити и спорт.А еще для вас мы приготовили лаунж-зоны, зоны соревнований для болельщиков и бегунов, различные лотерии с крутыми подарками и зоны для нетворкинга. Каждый участник забега получит медаль, футболку, море эмоции и главное — отличный повод встретиться и пообщаться с коллегами. Так что собирайте друзей, тренируйтесь и приходите 31 июля. И немного о дистанциях: Личный зачет: дистанции на 3, 5, 10 и 21 км. Командный зачет: 5 и 10 км (команды от 5 человек). Эстафета: команда из 3 человек — по 7 км на каждого; либо команда из 5 человек — по 5 км. Регистрация: https://is.gd/HCLG16 До встречи 31 июля на IT-забеге RUNIT!

​​Как отлаживать Java Collections Framework в продакшене Когда мы отлаживаем обычный класс, то можем проверять переменные или реализацию. В случае с коллекциями, набор объектов часто скрыт за абстракцией, которая маскирует сложную внутреннюю структуру, например, красное черное дерево и т. д. Из статьи вы узнаете, как упростить отладку коллекций, сделав этот процесс более эффективным. Читать статью

​​Наиболее важные изменения в Java 9-17 по мнению Б.Эккеля Ранее журнал Java Magazine опубликовал семь статей Брюса Эккеля (автора книги о Java), в которых описываются новые функции, добавленные с Java 8 до Java 17. В этой статье собраны все публикации из этого цикла. Читать статью