Советы по Java 💡
Как инициализировать
Но вы также можете воспользоваться функцией "инициализации двойной скобкой"
👉@BookJava
Как инициализировать
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
Заметка, в которой рассказывается о том, как маппить Enum не в имя или порядковый номер, а в какое-то кастомное поле, содержащееся в енаме, используя для этого кастомный конвертер.
https://vladmihalcea.com/java-enum-custom-values/
👉@BookJava
Vlad Mihalcea
How to map Java Enum to custom values with JPA and Hibernate - Vlad Mihalcea
Learn how to map Java Enum objects to custom values when using JPA and Hibernate. This is needed when we have to reorder the Enum values.
👏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
Перевод статьи об оптимизации 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
👍6❤3
Совет Spring Framework💡
Вы можете автосопрягать несколько бинов, реализующих определенный интерфейс, в список, содержащий все реализации. Определите список с общим типом, который вы хотите использовать. Вы можете использовать инъекцию конструктора, как показано на картинке, или инъекцию поля.
👉@BookJava
Вы можете автосопрягать несколько бинов, реализующих определенный интерфейс, в список, содержащий все реализации. Определите список с общим типом, который вы хотите использовать. Вы можете использовать инъекцию конструктора, как показано на картинке, или инъекцию поля.
👉@BookJava
👍12🤔2
🚀 Расширенные советы по Spring Boot🚀
Создание собственного FailureAnalyzer
Перехват исключений при запуске и преобразование их в человекочитаемые сообщения эффективно достигается с помощью FailureAnalyzer в Spring Boot 🔥.
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.application.failure-analyzer
👉@BookJava
Создание собственного FailureAnalyzer
Перехват исключений при запуске и преобразование их в человекочитаемые сообщения эффективно достигается с помощью FailureAnalyzer в Spring Boot 🔥.
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.application.failure-analyzer
👉@BookJava
🔥5👍2
Совет 💡
Добавьте в JDBC URL свойство
👉@BookJava
Добавьте в JDBC URL свойство
ApplicationName
(зависит от БД, не в каждой БД оно есть!). Таким образом, в списке сессий вместо имени JDBC-драйвера будет отображаться имя набора. Это поможет при поиске неисправностей, когда несколько приложений подключаются к одной и той же БД.👉@BookJava
👍9
Spring Boot с ограничением скорости 🚀
Реализуйте ограничение скорости с помощью Bucket4j! 🚀
https://bucket4j.com/
#SpringBoot #RateLimiting
👉@BookJava
Реализуйте ограничение скорости с помощью Bucket4j! 🚀
https://bucket4j.com/
#SpringBoot #RateLimiting
👉@BookJava
👍10
🚀 Совет по Spring 🚀
Маршрутизация источников данных с помощью AbstractRoutingDataSource
Реализуйте динамическую маршрутизацию источников данных с помощью
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/datasource/lookup/AbstractRoutingDataSource.html
#SpringTip #Java
👉@BookJava
Маршрутизация источников данных с помощью AbstractRoutingDataSource
Реализуйте динамическую маршрутизацию источников данных с помощью
AbstractRoutingDataSource
для сценариев с несколькими базами данных. 🔥https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/datasource/lookup/AbstractRoutingDataSource.html
#SpringTip #Java
👉@BookJava
docs.spring.io
AbstractRoutingDataSource (Spring Framework 6.2.10 API)
declaration: package: org.springframework.jdbc.datasource.lookup, class: AbstractRoutingDataSource
👍4
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Объектно-ориентированное программирование на Java
Принципы объектно-ориентированного программирования
Описание класса и создание объектов в Java
Ключевое слово this в Java
Модификаторы классов, полей и методов в Java
Конструкторы в языке Java
Геттеры и сеттеры. Удаление объектов в Java
Объекты как параметры методов в Java
Переопределение методов класса Object
Пример решения задачи на создание класса в Java
Статические члены класса в Java
источник
👉@BookJava
Принципы объектно-ориентированного программирования
Описание класса и создание объектов в 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
Денис Родин (Сбер)
Спикер рассмотрит:
1. Некоторые противоречия догм в ООП.
2. Отличия ООП Джеймса Гослинга (James Gosling) в Java от ООП Алана Кея (Alan Kay).
3. Рассуждения о «серебряной пуле».
источник
👉@BookJava
👍4🔥2
Media is too big
VIEW IN TELEGRAM
Spring Boot Tutorial | Полный курс
В этом учебном пособии по Spring Boot рассказывается о том, как начать работу с Spring Boot и Java.
00:00 Intro
01:00 Quick Word
02:12 Spring Boot Overview
03:44 Project Overview
04:28 Spring Initializr
08:05 IntelliJ
10:29 Starting The Server
14:03 Simple API with Spring Boot
18:06 Student Class
23:19 API Layer
26:38 Business Layer
29:08 Dependency Injection
32:47 Properties file
36:15 Creating and Connecting to Database
39:48 JPA and @ Entity
42:35 JPA in Action
45:52 Amigoscode Database Courses
47:35 JPA Repository
52:20 Saving Students
58:49 @ Transient
01:03:01 Post Mapping
01:08:00 Writing Business Logic
01:12:43 Testing Post Request
01:15:35 Deleting Students
01:21:33 Exercise
01:22:53 Solution
01:26:54 Testing
01:29:41 Packaging and Running Application
01:34:52 Next steps
источник
👉@BookJava
В этом учебном пособии по Spring Boot рассказывается о том, как начать работу с Spring Boot и Java.
00:00 Intro
01:00 Quick Word
02:12 Spring Boot Overview
03:44 Project Overview
04:28 Spring Initializr
08:05 IntelliJ
10:29 Starting The Server
14:03 Simple API with Spring Boot
18:06 Student Class
23:19 API Layer
26:38 Business Layer
29:08 Dependency Injection
32:47 Properties file
36:15 Creating and Connecting to Database
39:48 JPA and @ Entity
42:35 JPA in Action
45:52 Amigoscode Database Courses
47:35 JPA Repository
52:20 Saving Students
58:49 @ Transient
01:03:01 Post Mapping
01:08:00 Writing Business Logic
01:12:43 Testing Post Request
01:15:35 Deleting Students
01:21:33 Exercise
01:22:53 Solution
01:26:54 Testing
01:29:41 Packaging and Running Application
01:34:52 Next steps
источник
👉@BookJava
👍4🔥1
Совет💡
Будьте осторожны при использовании
👉@BookJava
Будьте осторожны при использовании
@AllArgsConstructor
от Lombok. Для генерации конструктора он использует порядок полей в классе. Если поля имеют одинаковый тип и вы переставите их местами, то начнете писать в разные поля, и компилятор не сможет помочь.👉@BookJava
👍14