Библиотека Java разработчика
10.8K subscribers
1.14K photos
564 videos
58 files
1.44K links
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate.


По всем вопросам @evgenycarter

РКН clck.ru/3KoGeP
Download Telegram
Spring Boot Microservices проект электронной коммерции: пошаговое руководство

В этом уроке мы создадим простое приложение для электронной коммерции, используя архитектуру микросервисов с Spring Boot и Spring Cloud. Мы создадим следующие микросервисы:
⚫️Сервис продуктов: Управляет информацией о продукте.
⚫️Сервис заказов: Управляет заказами клиентов.
⚫️Inventory Service: Управляет инвентаризацией продукции.
⚫️Сервер Eureka Server: Обнаружение сервисов.
⚫️Шлюз API: Действует как единая точка входа в систему.


https://www.sourcecodeexamples.net/2024/05/spring-boot-microservices-e-commerce-project.html

👉@BookJava
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
Совет по Java ☕️

В Java 22 появился новый форматированный тип ListFormat. Он создает или разбирает список конкатенированных строк с учетом локальных особенностей. Предусмотрено 3 типа конкатенации: STANDARD, OR и UNIT, и 3 стиля для каждого типа: FULL, SHORT и NARROW.

👉@BookJava
🔥8👍3
Советы по Java 💡

Как инициализировать collections или map в Java? Конечно, вы можете использовать, например, статическую инициализацию фабрики (`List.of(...)` или `Map.of(...)`).
Но вы также можете воспользоваться функцией "инициализации двойной скобкой"

👉@BookJava
👍9👎1🤔1🤓1
How to map Java Enum to custom values with JPA and Hibernate

Заметка, в которой рассказывается о том, как маппить Enum не в имя или порядковый номер, а в какое-то кастомное поле, содержащееся в енаме, используя для этого кастомный конвертер.

https://vladmihalcea.com/java-enum-custom-values/

👉@BookJava
👏4👍2
Эффективность Spring-приложений в рантайме. Текущее состояние дел и планы на будущее

Перевод статьи об оптимизации Spring-приложений. Рассматриваются как уже доступные GraalVM Native Image и Project CRaC, так и будущие оптимизации, входящие в Project Leyden.

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

https://habr.com/ru/companies/spring_aio/articles/824328/

👉@BookJava
👍63
Совет Spring Framework💡

Вы можете автосопрягать несколько бинов, реализующих определенный интерфейс, в список, содержащий все реализации. Определите список с общим типом, который вы хотите использовать. Вы можете использовать инъекцию конструктора, как показано на картинке, или инъекцию поля.

👉@BookJava
👍12🤔2
🚀 Расширенные советы по Spring Boot🚀

Создание собственного FailureAnalyzer

Перехват исключений при запуске и преобразование их в человекочитаемые сообщения эффективно достигается с помощью FailureAnalyzer в Spring Boot 🔥.

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.application.failure-analyzer

👉@BookJava
🔥5👍2
Совет 💡

Добавьте в JDBC URL свойство ApplicationName (зависит от БД, не в каждой БД оно есть!). Таким образом, в списке сессий вместо имени JDBC-драйвера будет отображаться имя набора. Это поможет при поиске неисправностей, когда несколько приложений подключаются к одной и той же БД.

👉@BookJava
👍9
Spring Boot с ограничением скорости 🚀

Реализуйте ограничение скорости с помощью Bucket4j! 🚀

https://bucket4j.com/

#SpringBoot #RateLimiting

👉@BookJava
👍10
🚀 Совет по Spring 🚀

Маршрутизация источников данных с помощью AbstractRoutingDataSource

Реализуйте динамическую маршрутизацию источников данных с помощью AbstractRoutingDataSource для сценариев с несколькими базами данных. 🔥

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/datasource/lookup/AbstractRoutingDataSource.html

#SpringTip #Java

👉@BookJava
👍4
Объектно-ориентированное программирование на Java

Принципы объектно-ориентированного программирования
Описание класса и создание объектов в Java
Ключевое слово this в Java
Модификаторы классов, полей и методов в Java
Конструкторы в языке Java
Геттеры и сеттеры. Удаление объектов в Java
Объекты как параметры методов в Java
Переопределение методов класса Object
Пример решения задачи на создание класса в Java
Статические члены класса в Java

источник

👉@BookJava
👍3😁2
Media is too big
VIEW IN TELEGRAM
Прекрасный и ужасный ООП в Java
Денис Родин (Сбер)

Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».

источник

👉@BookJava
👍4🔥2