Java News – Telegram
Java News
4.31K subscribers
248 photos
5 videos
1 file
1.47K links
Все новости связанные с Java!

По всем вопросам: @NadikaKir

Мы на бирже: https://telega.in/c/java_newss
Download Telegram
Все, что нужно знать о парсинге JSON с помощью Jackson

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

Читать статью
👍5🔥2
В 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.

Читать статью
👍4🔥21
Руководство по работе git rebase

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

Читать статью
👍6
Релиз Git Stats 3 - отображение статистики в терминале

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

Перейти
👍5
🔥 Попробуйте себя в качестве автоматизатора тестирования на Java! 🔥

Cоставьте свой первый баг-репорт под руководством опытного практика 10 августа в 20:00 мск на открытом уроке в OTUS!

Что вас ждет на занятии?
📌 Разберем структуру баг-репорта,
📌 Узнаем, как правильно его оформлять,
📌 Рассмотрим наиболее частые ошибки,
📌 Вместе составим наш первый баг-репорт.
После вебинара вы сможете продолжить обучение на онлайн-курсе «Java QA Engineer. Basic».

👉🏼 Для участия зарегистируйтесь и пройдите вступительный тест https://otus.pw/WBJy/
👍4
Разбор нововведений, ожидаемых в Java 19

На данный момент утверждены все нововведения, ожидаемые в Java 19, а именно:
- Record Patterns (Preview)
- Linux/RISC-V Port
- Virtual Threads (Preview)
- Structured Concurrency (Incubator)
и т. д.

В статье дается описание каждой новой функции языка.

Читать статью
👍7
Считаем уникальные IPv4 адреса

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

Читать статью
👍6🔥3😁1
К микросервисам через reverse engineering и кодогенерацию

Разрабатывая информационную систему с нуля, мы можем выбрать практически любой вариант технологии и архитектуры в целом, в том числе — принцип взаимодействия частей системы. Но что делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, которая развивалась в режиме монолита, разделить на микросервисы и организовать взаимодействие между ними?

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

Читать статью
👍5
Hibernate Best Practices для начинающих

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

Читать статью
👍7
Осваиваем реактивное программирование на Java

Асинхронный ввод/вывод уже какое-то время используется в обиходе. При этом разные языки реализуют его по-разному, но все предоставляют способ уменьшить количество потоков, давая вроде бы полную конкурентность. JavaScript занимался этим с самого начала. При использовании всего одного потока будет мало хорошего, отправь вы в продакшн блокирующий вызов.

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

Читать статью
👍4
🔥 Бесплатная 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
👍2
Варианты использования Java ML библиотек совместно с Spring, Docker, Spark, Rapids, CUDA

В данной статье рассматривается способ использования GPU nVidia с технологией CUDA в Docker-контейнерах для распределенной тренировки моделей машинного обучения на нескольких машинах. Цель статьи - показать вариант использования Big Data Tool Apache Spark в Docker-контейнерах, совместно с акселератором GPU вычислений Rapids на устройствах nVidia CUDA, с применением библиотек DJL, Spark ML, XGBoost, в приложении Spring Boot на Java 8 (требование Rapids), на нескольких машинах под управлением ОС Windows 10 Pro для решения задачи тренировки моделей машинного обучения в распределенной системе.

Читать статью
👍3
Основы Java за 14 дней вместе с наставником – практикующим разработчиком.

10 учебных модулей, 62 урока с практикой в браузере, вебинары и лайвкодинг-сессия. Не важно, сколько вам лет, какое у вас образование и кем вы работаете сейчас.

Полная стоимость курса всего 990 рублей 🙌

Начинаем 16 августа.

Занимайте место в группе!
👍2
Vector API в Java: краткий обзор и тестирование

Некоторое время назад попалась на глаза статья про Vector API в Java.

Прочитал, заинтересовался. Наконец, недавно дошли руки посмотреть, что же это такое и как работает.

Результаты немного неоднозначные.

Читать статью
👍2
Java, реактивное программирование, Reactor, Spring Cloud Function, Streams, etc…

Статья является кратким обзором компонентов Spring Framework, позволяющих реализовывать программы в терминах функций асинхронной обработки сообщений. И ориентирована на разработчиков, уже знакомых со Spring Framework, но ещё не имеющих опыта построения реактивных приложений с декларативным управлением функциями-компонентами.

Читать статью
👍4
Статический анализ кода в современной Java-разработке

Сегодня я хочу затронуть тему, которая будет полезна как Java-разработчикам, так и начинающим тех- и тимлидам. Я расскажу о том, как добиться высокого качества кода на вашем Java проекте и перестать волноваться о стилях кодирования.

Если вы идёте по пути подготовки развесистых страничек на wiki по стилям кодирования и правилам оформления кода, то это дурно пахнет. Есть другой более надёжный способ, как защитить вашу кодовую базу и добиться полного соблюдения всех принятых стандартов и соглашений. И это, конечно же, статический анализ кода.

Далее я покажу своё видение того, какие инструменты и в какой конфигурации должны применяться на Java проектах, а особенно в микросервисах.

Читать статью
👍5
Дюк, вынеси мусор! — 4. ZGC

С тех пор, как мы рассматривали принципы работы различных сборщиков мусора, входящих в состав виртуальной машины Java HotSpot, прошел уже не один год. За это время было разработано еще несколько сборщиков, один из которых — ZGC — достаточно давно вышел из разряда экспериментальных и начиная с 15-й версии OpenJDK может похвастаться статусом production ready.

Раз есть такой хороший повод, давайте продолжим цикл, взяв сегодня на рассмотрение этот сборщик.

Читать статью
👍5
В Java-дайджесте от infoQ за прошедшую неделю представлены:
- новости о JDK 19, JDK 20 и Jakarta EE 10
- обновление Spring WebFlow 3.0.0-M1, Spring Tools 4.15.3
- обновление Payara Platform Enterprise 5.42.0
- обновление Quarkus 2.11.2, MicroStream 7.0.1-beta
- обновление Piranha 22.8.0, JobRunr 5.1.7
- обновление Eclipse Vert.x 4.3.3, Project Reactor 2022.0.0-M5
- обновление Ktor 2.1.0, Apache Camel 3.18.1

Читать статью
👍6
🧑🏻‍💻 Какие знания по Java Collections Framework гарантируют 95% при трудоустройстве?

Расскажем на открытом уроке 25 августа. А также разберем:

— Скиллсет Middle Java Developer
— Как нанимают разработчиков в России и за рубежом
— Почему важны soft skills

Спикеры:

🗣 Андрей Сундуков — Senior SRE Engineer в Natera. Больше 15 лет в IT, спикер JPoint 2022.
🗣 Роман Оборин — Senior Java Developer в BNP Paribas. Ex-ведущий разработчик в Сбербанке.

Занятие проходит в рамках курса “Middle Java Developer”.

🚀 Стартуем 25 августа в 19.00 по МСК

Регистрируйся бесплатно: https://cutt.ly/cXjHTzQ
👍5
Правила создания хороших комментариев к коммитам в Git

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

Читать статью
👍4
Изучите основы Java и разработайте трекер продуктивности, даже если никогда прежде не программировали

Java — один из самых востребованных и доступных для освоения языков программирования. Его используют для создания сайтов, мобильных и десктоп-приложений, даже игр.

На бесплатном онлайн-курсе «Основы разработки на Java» за 5 занятий вы изучите основы синтаксиса языка Java и поймёте, подходит ли он вам, а в качестве практики разработаете консольное приложение по типу Pomodoro и перепишете его под Telegram API.

Записаться
👍6