Чашечка Java
Open in Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Show more8 433
Subscribers
-124 hours
-177 days
-7130 days
Posts Archive
8 434
Возвращаться к учёбе, когда вы взрослый, сложно
Желание зависнуть в лентах и чатах оказывается сильнее, чем настрой изучить что-то новое…
Но долой прокрастинацию! Попробуйте отмахнуться от сотни уведомлений и показать, насколько сильно вы настроены учиться (ещё и с классной скидкой!): https://tprg.ru/j7c1
Реклама, АНО ДПО «Образовательные технологии Яндекса», ИНН 7704282033, LjN8K3iac
8 434
Java Digest #18
Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске обсуждаем последние обновления в экосистеме Java и популярных инструментах для разработчиков — от уменьшения размера хедеров объектов и новых API для файлов классов до новинок в IntelliJ IDEA. Делимся полезными статьями и видео об ускорении сборок, работе с JPA и Elasticsearch и даем рекомендации по разработке собственного Kafka Connector. Не пропустите интересные подкасты и практические примеры!
Читать восемнадцатый выпуск
Читать: https://habr.com/ru/companies/tbank/articles/856788/?utm_campaign=856788
@a_cup_of_java | Другие наши каналы
8 434
Как создать плохой REST-сервис: краткое руководство
REST API — один из самых популярных типов веб‑сервисов. Но несмотря на множество туториалов по его созданию, на практике встречаются сервисы, которые вызывают лишь разочарование у пользователей.
Это подтолкнуло Костю, проектного разработчика в Naumen, создать краткое руководство по написанию плохого REST‑сервиса. Уже несколько лет он занимается поддержкой и развитием проектов на Naumen Service Management Platform, часто сталкивается с проектированием REST API и точно знает, каких ошибок лучше не допускать.
В статье Костя поделился основными антипаттернами и рассказал, что не нужно нести на прод.
Читать: https://habr.com/ru/companies/naumen/articles/856734/?utm_campaign=856734
@a_cup_of_java | Другие наши каналы
8 434
Apache Flink: Сериализация и JacksonStateSerializer
Привет, Хабр! На связи Александр Бобряков, техлид в команде МТС Аналитики. Это мой десятый материал про Apache Flink. В предыдущей части мы закончили разбирать оператор с Flink-таймерами, использующими внутреннее состояние. Также я показал, как их можно тестировать с помощью классов TestHarness или Flink MiniCluster. В дополнение тестами была покрыта вся Flink-джоба, включая E2E-тесты.
В этой части мы посмотрим сериализацию данных и состояний в операторах. Также напишем свой сериализатор, поддерживающий эволюцию схемы. В следующих частях протестируем его и внедрим в наше приложение.
Весь разбираемый исходный код можно найти в репозитории AlexanderBobryakov/flink-spring. В master-ветке представлен итоговый проект по всей серии статей. Эта часть соответствует релизной ветке с названием release/9_JacksonStateSerializer.
По мере выхода новых материалов на Хабре ссылки на них будут появляться ниже.
Читать: https://habr.com/ru/companies/ru_mts/articles/856774/?utm_campaign=856774
@a_cup_of_java | Другие наши каналы
8 434
Сборка мусора в Java. Часть №1. Обзор сборщиков мусора и их различий
Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.
Доклад получилось поделить на две статьи. В первой вы узнаете об основах работы сборки мусора в Java, различных сборщиках мусора, а также об их особенностях, плюсах и минусах. Вторая часть будет посвящена сравнению производительности сборщиков и их прогрессу с момента выхода JDK 8.
Читать: https://habr.com/ru/companies/spring_aio/articles/856468/?utm_campaign=856468
@a_cup_of_java | Другие наши каналы
8 434
Виртуальные потоки Java: разбор тестовых сценариев
Виртуальные потоки вызвали большой интерес в сообществе разработчиков Java, включая такие фреймворки, как Open Liberty. Команда инженеров по производительности Liberty провела оценку, чтобы выяснить, может ли эта новая фича принести пользу пользователям или даже потенциально заменить текущую логику пула потоков, используемую в среде выполнения Liberty. Как минимум, мы хотели лучше понять технологию виртуальных потоков и её производительность, чтобы предоставить обоснованные рекомендации пользователям Liberty.
В этой статье представлены наши результаты, включая:
- Обзор реализации виртуальных потоков в Java
- Обзор текущей технологии пула потоков в Liberty
- Оценку по ряду показателей производительности, включая неожиданные наблюдения
- Сводный обзор наших выводов
Читать: https://habr.com/ru/companies/otus/articles/856464/?utm_campaign=856464
@a_cup_of_java | Другие наши каналы
8 434
Article: Java-Based No-Code and Low-Code Application Bootstrapping Tools Review
Low-code and no-code software development platforms help establish common ground for product development. They can help developers avoid repetitive bootstrapping tasks and speed up development. This article reviews four of the most common tools.
By Michał Boroński
Read: https://www.infoq.com/articles/java-no-code-bootstrapping-tools/
@a_cup_of_java | Другие наши каналы
8 434
Сравнение операторов RxJava 3 и Kotlin Coroutines Flow
Привет, Хабр! Меня зовут Константинов Александр, я Android-разработчик в «Студии Олега Чулакова». Сегодня мы сравим операторы RxJava 3 и Flow. Статья будет полезна как для изучения операторов, так и для более легкого перехода с RxJava на Flow.
Читать: https://habr.com/ru/articles/856106/?utm_campaign=856106
@a_cup_of_java | Другие наши каналы
8 434
HHH90003004: firstResult/maxResults specified with collection fetch; applying in memory
Это предупреждение, которое выведет хибернейт, если для осуществления пагинации ему придется загрузить ВСЕ данные из таблицы, а не по одной странице.
Почему возникает и как пофиксить...
Читать: https://habr.com/ru/articles/856092/?utm_campaign=856092
@a_cup_of_java | Другие наши каналы
8 434
Что ищет он в краю далёком? Как найти смысл жизни с PostgreSQL
Эта статья родилась из пары лекций, которые я прочитал студентам в рамках курса, посвященного вопросам машинного обучения. Почему именно PostgreSQL? Почему векторы? За последние два года тема языковых моделей стала невероятно популярной, и вместе с этим появилось множество инструментов, доступных даже начинающему инженеру, стремящемуся познакомиться с миром текстового анализа.
Доступность этих технологий открывает безграничные возможности для их применения в самых разных областях: от систем управления знаниями до «копилотов», помогающих более тщательно анализировать анамнез пациентов, или информационных киосков, позволяющих собрать идеальную корзину товаров для пикника.
Вряд ли данная работа может похвастаться полнотой или глубиной, однако, я надеюсь, что она предоставит те самые “хорошие” точки входа, которые позволят, погружаясь в детали, открыть для себя множество новых интересных и полезных тем для исследований и инженерных проектов.
Откроем скрытые смыслы
Читать: https://habr.com/ru/articles/855712/?utm_campaign=855712
@a_cup_of_java | Другие наши каналы
8 434
Java Evolves to Tackle Pinning with JEP 491
JEP 491, "Synchronize Virtual Threads without Pinning," is now Proposed to Target for JDK 24. This initiative aims to resolve Java's "pinning" issue, a limitation of the synchronized keyword, which restricts scalability with virtual threads. JEP 491 eliminates this constraint, unlocking high-performance concurrency without extensive refactoring.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2024/11/java-evolves-tackle-pinning/
@a_cup_of_java | Другие наши каналы
8 434
Давайте использовать OpenTelemetry со Spring
Команда Spring АйО перевела статью, раскрывающую преимущества использования OpenTelemetry для мониторинга и трассировки Spring Boot приложений.
В статье показано, как интеграция с OpenTelemetry с использованием OTLP и других компонентов позволяет легко встроить стандартизированный сбор метрик, логов и трассировок в экосистему Spring.
Читать: https://habr.com/ru/companies/spring_aio/articles/855868/?utm_campaign=855868
@a_cup_of_java | Другие наши каналы
8 434
JetBrains попрощалась с создателем Флибусты в своем официальном блоге
Компания JetBrains выразила соболезнования по поводу кончины Стивера, разработчика платформы Флибуста и декомпилятора Java Fernflower
Читать: «JetBrains попрощалась с создателем Флибусты в своем официальном блоге»
@a_cup_of_java | Другие наши каналы
8 434
Apache Tomcat 11.0 Delivers Support for Virtual Threads and Jakarta EE 11
Apache Tomcat 11 represents a pivotal advancement in web server technology, supporting Jakarta EE 11 and featuring virtual threads for efficient concurrency via Project Loom. Enhanced WebSocket performance, improved asynchronous processing, and robust security measures make it ideal for modern applications. Transitioning requires namespace adjustments, but offers tools for a seamless migration.
By Andrea Messetti
Read: https://www.infoq.com/news/2024/11/tomcat-11/
@a_cup_of_java | Другие наши каналы
8 434
Java News Roundup: Jakarta EE 11, GlassFish 8.0-M8, JReleaser 1.15, JHipster 8.7.3, Quarkus 3.16
This week's Java roundup for October 28th, 2024 features news highlighting: an update to the upcoming release of Jakarta EE; the eighth milestone release of GlassFish 8.0; and point releases of JReleaser 1.15.0, JHipster 8.7.3 and Quarkus 3.16.0.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/java-news-roundup-oct28-2024/
@a_cup_of_java | Другие наши каналы
8 434
OpenJDK News Roundup: Compact Object Headers, Synch Virtual Threads, Disable Security Manager
There was a flurry of activity in the OpenJDK ecosystem in which: four JEPs, having successfully completed their respective reviews, are now Targeted for JDK 24; and five new JEPs have been Proposed to Target for JDK 24 and will be under review during the week of November 4, 2024.
By Michael Redlich
Read: https://www.infoq.com/news/2024/11/jdk-news-roundup-oct28-2024/
@a_cup_of_java | Другие наши каналы
8 434
Spring АйО подкаст №1. Spring – эволюция или революция?
В первом выпуске подкаста Spring АйО в студии собрались 4 эксперта сообщества, чтобы попытаться раз и навсегда ответить на вопрос: "Чем же для нас стал Spring: эволюцией или революцией?"
Читать: https://habr.com/ru/companies/spring_aio/articles/855612/?utm_campaign=855612
@a_cup_of_java | Другие наши каналы
8 434
Tribuo и регрессия: как строить предсказательные модели на Java
Привет, Хабр!
В этой статье наш взор упадет на на Tribuo — библиотеку машинного обучения на Java от Oracle.
Tribuo поддерживает различные алгоритмы для классификации, регрессии, кластеризации и многого другого. Но сегодня мы сосредоточимся на регрессии — фундаментальной задаче, которая позволяет предсказывать непрерывные значения. Одним из главных плюсов Tribuo является её удобный API, который позволяет быстро строить модели и оценивать их эффективность.
Читать: https://habr.com/ru/companies/otus/articles/853300/?utm_campaign=853300
@a_cup_of_java | Другие наши каналы
8 434
AI и Spring Petclinic: Внедрение ИИ-ассистента с Spring AI (Часть II)
В продолжении статьи автор углубляется в возможности генерации с поддержкой поиска (RAG), чтобы LLM могла учесть некоторую контекстуальную информацию данных, первоначально невходившую в ее обучающую выборку.
В новом переводе от команды Spring АйО рассматривается польза Spring AI и хранилища векторов, благодаря которым система не просто сопоставляет ключевые слова, но и понимает смысловые запросы пользователей, делая взаимодействие с приложением еще более естественным.
Читать: https://habr.com/ru/companies/spring_aio/articles/855398/?utm_campaign=855398
@a_cup_of_java | Другие наши каналы
8 434
Нет времени объяснять, регистрируйся на МТС True Tech Champ!
Осталось несколько дней до шоу финала ИТ-чемпионата.
Дата: 8 ноября
Место: МТС Live Холл
Формат: Офлайн + Онлайн
Участников ждут:
— Шоу с гонкой роботов в интерактивных лабиринтах
— 20+ активностей для кодеров и фанатов технологий
— Выступления спикеров, воркшопы, плохие прогерские шутки
Тебе точно понравится, если ты:
— Занимаешься разработкой
— Интересуешься технологиями
— Планируешь построить карьеру в ИТ
До конца регистрации несколько дней — успей присоединиться: https://truetechchamp.ru/conf
Это #партнёрский пост
