Чашечка Java
10.2K subscribers
3.15K photos
6 videos
50 files
4.47K links
Лучшие материалы по Java на русском и английском

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

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

Другие каналы: @tproger_channels
Download Telegram
Эффективность Spring-приложений в рантайме. Текущее состояние дел и планы на будущее

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

Себастьян Делойзе, контрибьютор Spring Framework, делится обзором усилий команды Spring по оптимизации эффективности приложений во время выполнения. Он рассматривает Virtual Threads, GraalVM Native Image, Project CRaC, Project Leyden и всё это в контексте Spring!


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

@a_cup_of_java
___
Другие наши проекты
Разыскиваем опытных Java-разработчиков

Обязанности:
— Участие в полном цикле разработки.
— Проектирование/разработка back-end и API.
— Обеспечение чистоты кода, тестирование, код-ревью, релизы.

Требования:
— Знание Java/Kotlin, Spring.
— Понимание микросервисной архитектуры.
— Опыт SQL/NoSQL.
— Опыт командной работы, код-ревью, git flow.

Откликайтесь тут

#вакансии #работа
Тестирование асинхронного контракта Spring Boot приложения (Kafka Consumer+Producer)

Приветствую тебя, Хабр! Сегодня мы попробуем разобраться, как написать интеграционный\сервисный\авто тест для Spring Boot приложения, которое взаимодействует с внешним миром исключительно с помощью Kafka.
Начнем!

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

@a_cup_of_java
___
Другие наши проекты
Настраиваем TLS контекст. КриптоПро в помощь

Эта публикация – практический кейс c кратким туториалом по реализации TLS-соединения, на основе российских стандартов шифрования, основанных на компонентах КриптоПро (CP). Статья не содержит рекламы или попытки сподвигнуть к выбору конкретных компонентов. Я столкнулся с задачей реализации шифрованного подключения к системам бюро кредитных историй (БКИ) в части оценки платежеспособности физических лиц. У меня было ограничение - необходимо было использовать КриптоПро (CP). В процессе реализации задачи открыл для себя несколько интересных моментов. Процесс их "открытия" был чарующим и загадочным. Чары мне обеспечил CP, а с загадками помогали службы поддержки БКИ и CP. Этой статьей хочу помочь сэкономить время и сделать прозрачным процесс реализации шифрованного подключения. В начале статьи дам небольшой теоретический экскурс. Если Вас интересуют детали реализации, то сразу переходите к разделу "Установка и настройка CP компонентов", код, приведенный в статье выложен тут. Приятного чтения.
Читать

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

@a_cup_of_java
___
Другие наши проекты
Сборщики потоков: Новый способ манипулирования потоками в Java

Read: https://www.infoworld.com/article/3715621/stream-gatherers-a-new-way-to-manipulate-java-streams.html#tk.rss_java

@a_cup_of_java
___
Другие наши проекты
Middle-starter-pack по spring data

Особенности использования Transactional в SpringBoot приложении (разбор типовых ошибок среднестатистического разработчика).


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

@a_cup_of_java
___
Другие наши проекты
Разработка ПО действительно так сложна? Или это мы делаем ее такой?

В новом переводе от команды Spring АйО, Siva Katamreddy, девелопер адвокат в AtomicJar (Testcontainers), поделился своими мыслями о популярных в наши дни TDD, Clean, Hexagonal, Onion и Ports & Adapters. Он также постарался ответить на вопрос, который, возможно, волнует не только его: "Действительно ли мы, разработчики, так любим всё усложнять?".


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

@a_cup_of_java
___
Другие наши проекты
Spring Boot Starter: практически, принципиально и подробнее. Part 2

Продолжаю рассказывать о Spring Boot Starter. В прошлой части мы создали принципиальное решение, которое позволит запустить стартер как подключаемую к другому Spring-Boot-приложению библиотеку.

В этой части мы разберемся с зависимостями, стандартными и кастомными аннотациями.


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

@a_cup_of_java
___
Другие наши проекты
Volatile, Lock-free, Immutable, Atomic в Java. Как понять и начать использовать

Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut.

Сегодня хочу поговорить об одном из вариантов lock-free алгоритмов в Java. Разберём как с ним связано ключевое слово volatile и паттерн immutable.


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

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

Инструменты мониторинга работы приложений могут быть полезны не только DevOps’ам, но и разработчикам для исследования производительности приложения в поиске, например узких мест в его работе, поэтому в данной статье мы не только настроим мониторинг для Jmix-приложения, но и подготовимся к его синтетическому нагрузочному тестированию. Особенностью платформы Jmix в силу того, что на использует фреймворк Vaadin, является тот факт, что работа UI интегрирована с бекендом, но это также значит и то, что и метрики можно использовать прозрачно, т.е. замерять ими работу интерфейсного слоя.


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

@a_cup_of_java
___
Другие наши проекты
Что нового в документации YDB во втором квартале 2024 года

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


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

@a_cup_of_java
___
Другие наши проекты
Как расширить JPA для работы с PostgreSQL

Всем привет! Меня зовут Антон, я — архитектор компании ITFB Group. Пережив несколько проектов, на которых встречается стек PostgreSQL с использованием связки PostgreSQL + JPA, мне удалось устранить большое количество проблем, связанных с неоптимальной интеграцией функциональности PostgresSQL в Java-приложения. В этой cтатье мы максимально подробно разберем, как можно настроить JPA для эффективной работы с PostgreSQL. Всем, кому интересна эта тема, добро пожаловать под кат)


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

@a_cup_of_java
___
Другие наши проекты
Является ли CodeGym хорошим местом для изучения Java в 2024 году? Стоит ли CodeGym Premium того?

Здравствуйте, ребята, если вы изучаете Java или хотите изучить Java в 2024 году, но не уверены, что CodeGym - это то, что вам нужно, тогда вы пришли в нужное место. Ранее я уже рассказывал о лучших Java-курсах, книгах, дорожной карте Java-разработчика, проектах и лучших местах для БЕСПЛАТНОГО изучения Java-кода, а в этой статье я рассмотрю CodeGymодну из интерактивных платформ для изучения Java. Но прежде чем мы узнаем, стоит ли CodeGym того, чтобы изучать и осваивать Java, позвольте мне рассказать вам немного о том, что на самом деле представляет собой CodeGy.

Вопросы и учебники для собеседования по Java

Read: http://www.java67.com/2024/06/is-codegym-good-place-to-learn-java-in.html

@a_cup_of_java
___
Другие наши проекты
2 лучших курса по программированию на Python на Udemy для начинающих в 2024 году

Здравствуйте, ребята, если вы хотите выучить язык программирования Python онлайн в 2024 году и у вас нет много времени, как будто вы хотите выучить Python за неделю самостоятельно и ищете лучшие онлайн-ресурсы по Python, то вы пришли в нужное место. В прошлом я уже рассказывал о лучшие курсы по Python, книги, Дорожной картой разработчика Pythonи учебникии сегодня я собираюсь поделиться с вами точным пошаговым планом изучения программирования на Python с нуля за 7 дней, присоединившись к 2 лучшим курсам по Python на Udemy, одном из моих любимых и самых доступных сайтов для онлайн-обучения. После тщательного исследования, в сочетании с собственным опытом, я выбрал два лучших курса Python Bootcamp, которые можно использовать для изучения Python с нуля за неделю.

Вопросы и учебные пособия для собеседования по Java

Read: http://www.java67.com/2024/06/2-best-python-programming-courses-on.html

@a_cup_of_java
___
Другие наши проекты
InfoQ Dev Summit Boston: Optimizing Java Applications on Kubernetes - Beyond the Basics

At the InfoQ Dev Summit in Boston, Bruno Borges, who has been Principal PM Manager at Microsoft for over siz years, shared insights on optimizing Java applications on Kubernetes. His session focused primarily on leveraging JVM ergonomics, understanding the impact of CPU throttling, and effectively managing garbage collection processes.
By Andrew Hoblitzell

Read: https://www.infoq.com/news/2024/06/dev-summit-optimize-java-k8s/

@a_cup_of_java
___
Другие наши проекты
Java News Roundup: Jakarta EE 11-M4, MicroProfile, InfoQ Dev Summit, KCDC, Commonhaus Foundation

This week's Java roundup for June 24th, 2024 features news highlighting: the Milestone 4 release of Jakarta EE 11; release candidates for updated MicroProfile specifications targeted for MicroProfile 7.0; the first-ever InfoQ Dev Summit Boston conference; the 2024 Kansas City Developer Conference (KCDC); and new projects that have joined the Commonhaus Foundation.
By Michael Redlich

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

@a_cup_of_java
___
Другие наши проекты
Запуск встроенного LDAP на базе OpenDJ в Spring Boot приложении

В этой статье мы настроим Spring Boot приложение со встроенным LDAP на базе LDAP сервера с открытым исходным кодом OpenDJ. Это может понадобиться как для тестов, так и для продуктивного использования. Например, для аутентификации через LDAP.


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

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