Разработчики рассказали, как адаптировали библиотеку
one-nio для высоконагруженных сервисов под современные версии Java вплоть до JDK 25.Вместо устаревающих механизмов JVM внедрили
VarHandle, сохранили точечное использование Unsafe и добились практически той же производительности.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
Приглашаем на Java Jam — бесплатный митап ЮMoney для бэкенд-разработчиков 🔥
✅ 29 октября, четверг, 19:00 (мск) — приходите на митап в Санкт-Петербурге или смотрите трансляцию.
Спикеры из ЮMoney и Сбера выступят с докладами:
🟣 Один апгрейд — больше сотни сервисов: как мы обновляем Java-стек в компании
Обсудим, как обновить Gradle, Spring Boot и Java в 120+ компонентах, не останавливая разработку. Расскажем, как выстраивали процессы на протяжении этого времени: от порядка действий и массовых патчей до взаимодействия с командами и решения трудностей, с которыми столкнулись во время последнего обновления.
🟣 Как я автоматизировал свой проект — и всё сломал
Разберём, как выстроить автоматизацию в проекте с помощью ИИ и какие шишки можно набить на пути. Поговорим, как работает длинный контекст в моделях и как организовать работу с учётом этих особенностей.
🟣 Откатить нельзя оставить: мониторинг выкладки релиза на основе Sentry
Ошибки случаются. Узнаем, какие из них появляются или возникают чаще после последнего релиза — и достаточно ли этого, чтобы принять решение об откате.
Зарегистрируйтесь, чтобы принять участие. Все подробности — на сайте митапа Java Jam👈
Спикеры из ЮMoney и Сбера выступят с докладами:
Обсудим, как обновить Gradle, Spring Boot и Java в 120+ компонентах, не останавливая разработку. Расскажем, как выстраивали процессы на протяжении этого времени: от порядка действий и массовых патчей до взаимодействия с командами и решения трудностей, с которыми столкнулись во время последнего обновления.
Разберём, как выстроить автоматизацию в проекте с помощью ИИ и какие шишки можно набить на пути. Поговорим, как работает длинный контекст в моделях и как организовать работу с учётом этих особенностей.
Ошибки случаются. Узнаем, какие из них появляются или возникают чаще после последнего релиза — и достаточно ли этого, чтобы принять решение об откате.
Зарегистрируйтесь, чтобы принять участие. Все подробности — на сайте митапа Java Jam
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1🤔1
В статье рассказали о том, как правильно выкатывать обновления и не превращать каждый релиз в чрезвычайную ситуацию.
Внутри разобрали четыре стратегии деплоя, работу серверов и балансировщиков нагрузки, откат неудачных релизов и автоматизацию через GitHub Actions, Jenkins и GitLab CI/CD.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2🤯1
Он позволяет исследовать связи между таблицами, выгружать согласованные наборы данных и работать в SQL-консоли с автодополнением.
Поддерживает PostgreSQL, MySQL, Oracle и другие СУБД. Есть даже ИИ-помощник для SQL-запросов.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥2
В статье разобрали устройство Java Development Kit, его основные компоненты и настройку среды разработки.
Внутри:
🫡 Разница между JDK, JRE и JVM;🫡 Компиляция Java-кода через javac;🫡 Стандартные библиотеки и Java API;🫡 Отладка приложений и анализ производительности;🫡 Утилиты jar, javadoc, jconsole и jshell;🫡 Сравнение Oracle JDK и OpenJDK;🫡 Обзор GraalVM, Temurin, Corretto и других сборок;🫡 Установка и настройка JDK на Windows, Linux и macOS.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥2🤔1
В статье разобрали подводные камни BigDecimal: различия
equals() и compareTo(), ошибки в HashMap, неожиданные результаты PostgreSQL и проблемы округления денежных сумм.Также есть примеры кода и рекомендации по безопасным финансовым расчётам.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
Suppy — это удобнейший конструктор ботов обратной связи в Telegram.
Все диалоги разделены по веткам: берите обращения в работу, получайте оценки за ответы, добавляйте сотрудников, настраивайте тексты и многое другое — всё в одном боте, да ещё и бесплатно!
@suppyrobot
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработчики создали легковесный фреймворк, который использует виртуальные потоки Java для обработки большого количества запросов.
Внутри быстрый веб-сервер, поддержка баз данных, метрики, трассировка и интеграция с облачной инфраструктурой.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2❤1
В статье разработчик рассказал, как создал PanamaKVM — минимальную виртуальную машину для запуска Linux через FFM API.
Автор разобрали весь процесс: от системных вызовов до запуска виртуальной ОС.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥2
В статье провели интересный эксперимент: попросили ИИ-агента перенести Java-сервис на новую версию Spring Boot, сохранив совместимость с существующими клиентами.
Результат — 12 из 12 контрактных тестов пройдены, а все критические проблемы агент обнаружил ещё до начала миграции.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Нашли бесплатную библиотеку, которая генерирует мапперы во время компиляции, избавляя от ручного копирования полей между объектами.
Поддерживает Java Records, вложенные структуры и преобразование типов. Работает без рефлексии и позволяет выявлять ошибки ещё до запуска приложения.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
В Java оптимизируют FFM API: небольшие участки памяти будут выделяться из повторно используемых пулов вместо постоянных вызовов аллокатора.
В статье разобрали устройство механизма, поддержку виртуальных потоков и результаты тестирования.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥1