Чашечка Java
10K subscribers
3.3K photos
7 videos
50 files
4.83K links
Лучшие материалы по Java на русском и английском

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
Почему похудеть возможно только с помощью программирования?

В этой статье будет две части: техническая, про приложение на Java, написанное для AWS, и демагогически разглагольствующая про похудение, мотивацию и как это связанно с программированием. Если вам интересна только техническая часть, то можете прыгнуть к парраграфу "Техническая часть", а если нет, то приглашаю к части рассужденческой:


Читать: https://habr.com/ru/articles/826814/?utm_campaign=826814

@a_cup_of_java
___
Другие наши проекты
Time Series Database QuestDB 8.0 Improves SQL Performance and Adds ZFS Compression

Version 8 of QuestDB, an open-source time series database designed for high-performance and efficient handling of time series data, has been released. This release includes a new VARCHAR data type as a default (over STRING) that aims to provide better compression and performance, a 50% improvement for SQL query performance, and data compression via system-level ZFS
By Andrea Messetti

Read: https://www.infoq.com/news/2024/07/questdb-database/

@a_cup_of_java
___
Другие наши проекты
Markdown в IntelliJ IDEA как отдельный вид искусства. Рисуем диаграммы и вызываем bash команды

Spring разработчики часто пишут документацию и README/HELP файлы к своим приложениям. Часто это делается в Markdown файлах. Markdown плагин в IntelliJ IDEA распознает файлы, предоставляет специальный редактор с подсветкой, автокомплитом и форматированием, а также дает визуальное отображение в панели предварительного просмотра в реальном времени. Кроме стандартной функциональности в IntelliJ IDEA есть пару уникальных фич, которые команда Spring АйО хотела бы выделить особенно.


Читать: https://habr.com/ru/companies/spring_aio/articles/826930/?utm_campaign=826930

@a_cup_of_java
___
Другие наши проекты
Liquibase + Spring Boot: настройка и написание миграций баз данных

Написание скриптов миграции трудоёмкий процесс. И если есть возможность это дело автоматизировать – этим нужно пользоваться!

В этом гайде я расскажу как подключить и настроить Liquibase в Spring Boot приложении, сгенерировать скрипты инициализации и миграции схемы БД, а также дополнить уже существующие changelog файлы новыми скриптами миграции вместе с Amplicode!


Читать: https://habr.com/ru/companies/haulmont/articles/826188/?utm_campaign=826188

@a_cup_of_java
___
Другие наши проекты
Как стать Java-разработчиком бесплатно? Программа обучения с нуля

Если вбить «как стать java разработчиком» в поисковую строку, можно найти тысячу курсов по данному направлению. Проблема в том, что все курсы являются платными и, как правило, стоят несколько десятков, если не сотен тысяч рублей.

Чтобы разбавить засилие платных курсов, мы подготовили для вас программу обучения «Java-разработчик с нуля», которая состоит только из бесплатных материалов.


Читать: https://habr.com/ru/articles/827444/?utm_campaign=827444

@a_cup_of_java
___
Другие наши проекты
Project Leyden Announces Early Access Build: 2-3x Start-up Improvements for Java Applications

The OpenJDK has reached a milestone by announcing the Early Access (EA) build for Project Leyden. This build represents over a year of development efforts to enhance Java application performance, particularly focusing on start-up times. The preliminary testing has shown impressive results, with popular application frameworks experiencing a 2-3x improvement in start-up times.
By A N M Bazlur Rahman

Read: https://www.infoq.com/news/2024/07/project-leyden-ea-release/

@a_cup_of_java
___
Другие наши проекты
Java News Roundup: Project Leyden Early-Access Builds, LangChain4j, JReleaser, Groovy

This week's Java roundup for July 1st, 2024 features news highlighting: the debut of the Project Leyden early-access builds, LangChain4j 0.32.0, JReleaser 1.13.0, Apache Groovy point and milestone releases and updates on Jakarta EE 11 and initial discussions on Jakarta EE 12.
By Michael Redlich

Read: https://www.infoq.com/news/2024/07/java-news-roundup-jul01-2024/

@a_cup_of_java
___
Другие наши проекты
Java Digest #14

Всем привет! Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.

В этом выпуске — самые свежие новости из мира Java и сопутствующих технологий. JDK 23 изменяет политику обработки аннотаций, требуя дополнительной опции командной строки. Вышла новая версия Spring Framework 6.2.0-M4 с улучшениями в ядре, тестировании и поддержке Protobuf 4.x. Maven Central вводит ограничения на загрузку для крупных проектов. Новые сборки раннего доступа JDK 24 и Leyden, а также еще много всего интересного. Приятного чтения!
Читать выпуск 14

Читать: https://habr.com/ru/companies/tbank/articles/827368/?utm_campaign=827368

@a_cup_of_java
___
Другие наши проекты
Мониторинг бизнес-процессов в Camunda 8. Настраиваем дашборды и визуализируем данные

Привет, Хабр. Я Вероника, java-разработчик, который юзает Camunda без слез. Здесь моя первая статья, в которой мы переложили BPMN диаграмму на java код и реализовали небольшой процесс.

На этот раз пишу о мониторинге бизнес-процессов. Давайте представим: мы зарелизились в прод. Всё работает прекрасно. Но тут приходит бизнес, которому нужны графики, диаграммы и отчеты. Что делать?


Читать: https://habr.com/ru/companies/clevertec/articles/825722/?utm_campaign=825722

@a_cup_of_java
___
Другие наши проекты
Самый мемный Java-разработчик

Умеете писать код на Java? А насколько вы умеете разгадывать мемы про Java? Проходите тест и узнайте, насколько вы мемный Java-разработчик

Читать: «Самый мемный Java-разработчик»

@a_cup_of_java
___
Другие наши проекты
С помощью мемов сделали для вас тест на знание Java

Кроме 8 смешных приколов, в конце теста вас ждёт маленький сюрприз.

Циназес, сюда: https://tprg.ru/qjne
Устойчивость микросервисных Spring приложений: роль аннотации Transactional в предотвращении утечки соединений

В новом переводе от команды Spring АйО вы узнаете, как аннотация @Transactional помогла решить проблему с утечкой соединений и обеспечила стабильность системы.


Читать: https://habr.com/ru/companies/spring_aio/articles/827642/?utm_campaign=827642

@a_cup_of_java
___
Другие наши проекты
Работа с информерами Java kubernetes client

Описание создания проекта с нуля

Создание клиентов API для получения объектов kubernetes

Инициализация информеров для получения  Pods, Nodes и Ingresses

Создание Listener для запуска информеров

Извлечение данных из информеров и их подготовка для отправки через API

Проверка результата


Читать: https://habr.com/ru/companies/glowbyte/articles/827794/?utm_campaign=827794

@a_cup_of_java
___
Другие наши проекты
Как мы OpenAPI в приложениях используем (Spring Boot, Typescript)

Хочу рассказать, как мы реализуем на практике контакты по спецификации OpenAPI, стараемся следовать подходу Contract First и в целом разрабатывать так, чтобы удобно было как разработчикам в команде, так и всем, кто использует наши сервисы. В статье описана генерация Java и typescript, а так же конфигурации maven.

Контракты OpenAPI - спецификация, которая позволяет описывать интерфейс взаимодействия с сервисом в виде REST. Или не REST, тут зависит от задачи и ее реализации.

Вдаваться в историю появления спецификации и ее развития не буду. Если кратко - эта спецификация позволяет описывать контракт взаимодействия с сервисом с помощью yaml-синтаксиса. А с помощью OpenAPI generators можно генерировать из такого описания клиент-серверные интерфейсы на различных языках. На данный момент последняя версия OpenAPI - 3.1.0 - является наиболее удобной и структурированной, позволяет описывать контракт с помощью JSON. Мы осознанно используем версию 3.0.3. Почему? Расскажу далее.


Читать: https://habr.com/ru/companies/alfastrah/articles/820513/?utm_campaign=820513

@a_cup_of_java
___
Другие наши проекты
Please open Telegram to view this post
VIEW IN TELEGRAM
Article: Java Virtual Threads: A Case Study

This article explores JDK 21's virtual threads, comparing their performance with Open Liberty's thread pool. It covers key findings like throughput, ramp-up times, and memory footprint. Despite advantages, virtual threads showed unexpected performance issues, especially in CPU-intensive workloads. This analysis guides Java developers on when and how to use virtual threads in their applications.
By Gary DeVal, Vijay Sundaresan, Rich Hagarty, Laura Cowen

Read: https://www.infoq.com/articles/java-virtual-threads-a-case-study/

@a_cup_of_java
___
Другие наши проекты
Умножение Монтгомери

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

Один из вариантов эффективного решения — умножать по модулю, вообще при этом не используя операции деления, с помощью алгоритма Монтгомери.

Про него я и хотел бы поговорить.


Читать: https://habr.com/ru/articles/827880/?utm_campaign=827880

@a_cup_of_java
___
Другие наши проекты
Переписывая историю: от инструментов версионирования БД к практике

Пожалуй, почти каждый Spring разработчик сталкивается в своей практике с версионированием баз данных. На эту тему есть отличный доклад на Joker 2023 от Александра Шустанова, в котором спикер сравнивает 2 самых популярных инструмента для миграций БД: Flyway и Liquibase. Редакция Spring АйО приводит транскрипт доклада, для тех, у кого нет 45 минут для просмотра видео.

В статье вас ожидает обзор ключевых особенностей Liquibase и Flyway, а также сравнение их возможностей. Расскажем, когда нужно создавать миграции, как облегчить этот процесс и уменьшить количество ошибок. Осветим некоторые малоизвестные возможности этих инструментов и развеем мифы о других.


Читать: https://habr.com/ru/companies/spring_aio/articles/827976/?utm_campaign=827976

@a_cup_of_java
___
Другие наши проекты
Неожиданности в авторизации. Что скрывает Keycloak?

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


Читать: https://habr.com/ru/companies/pvs-studio/articles/828406/?utm_campaign=828406

@a_cup_of_java
___
Другие наши проекты
Редкие языки программирования: зачем они нужны и что на них пишут

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

Читать: «Редкие языки программирования: зачем они нужны и что на них пишут»

@a_cup_of_java
___
Другие наши проекты