Высокая производительность Java Persistence – это ключевой фактор для создания масштабируемых, надежных и быстрых корпоративных систем. Глубокое понимание работы реляционных баз данных, драйверов и уровней ORM позволяет разработчикам создавать решения, которые эффективно используют ресурсы и выдерживают высокие нагрузки.
Кому подойдет этот курс
Курс предназначен для Java‑разработчиков, инженеров по производительности, архитекторов ПО и всех, кто работает с реляционными базами данных через JPA, Hibernate или JDBC и стремится оптимизировать свои приложения.
Вы получите пользу, если вы:
сталкиваетесь с проблемами производительности в продуктивной среде;
используете ORM‑фреймворки и хотите понимать их внутренние механизмы;
работаете с большими объемами данных и сложными транзакциями;
хотите улучшить навыки тюнинга SQL, кэшей, пулов соединений и параллелизма.
Основные темы курса
Программа охватывает все важные области, влияющие на производительность слоя доступа к данным в Java‑приложениях.
Глубокое понимание реляционных баз данных
как работает оптимизатор запросов;
план выполнения и индексы;
влияние транзакций и уровней изоляции на производительность.
кэш первого и второго уровня: когда помогает, а когда вредит;
оптимизация SQL, генерируемого ORM‑слоем.
Работа с соединениями и пулами
эффективная настройка HikariCP;
управление временем жизни соединений;
диагностика проблем блокировок и удержания ресурсов.
Параллелизм и конкурентный доступ
механизмы блокировок на стороне БД;
оптимистичные и пессимистичные блокировки в JPA;
стратегии снижения конфликтов и улучшения пропускной способности.
Преимущества прохождения курса
После завершения обучения вы сможете создавать приложения, которые:
работают быстрее и стабильнее под нагрузкой;
эффективно используют ресурсы БД и пулов соединений;
минимизируют блокировки и проблемы конкурентного доступа;
обрабатывают большие объемы данных без просадок производительности.
Результаты, которые вы получите
Вы научитесь:
анализировать и оптимизировать SQL‑запросы;
понимать, что на самом деле делает ORM под капотом;
правильно выбирать стратегии загрузки и кэширования;
настраивать эффективные механизмы параллелизма;
создавать высокопроизводительные корпоративные приложения.
Заключение
Этот видеокурс — это практическое путешествие по миру высокопроизводительного доступа к данным в Java. Он дает понимание того, как устроены современные СУБД и фреймворки, и как их правильно использовать для создания по‑настоящему быстрых систем.
Урок 1.00:11:15
Data Access Stack
Урок 2.00:05:04
GitHub Repository
Урок 3.00:12:49
Logging SQL Statements
Урок 4.00:07:43
Schema Management
Урок 5.00:08:29
Integration Testing with Docker
Урок 6.00:12:03
Connection Management and Hibernate Connection Providers
Урок 7.00:08:12
Hibernate Connection Lifecycle
Урок 8.00:13:57
Connection Monitoring
Урок 9.00:08:30
Hibernate Statistics
Урок 10.00:07:32
JPA and Hibernate Types
Урок 11.00:07:26
Custom Hibernate Types
Урок 12.00:07:19
The hibernate-types project
Урок 13.00:15:22
JPA and Hibernate Identifiers
Урок 14.00:08:19
Hibernate Identifier Optimizers
Урок 15.00:08:55
JPA and Hibernate Relationships
Урок 16.00:07:48
Equals and Hashcode
Урок 17.00:13:25
ManyToOne and OneToMany
Урок 18.00:12:35
OneToOne
Урок 19.00:09:29
ManyToMany
Урок 20.00:07:29
JPA Inheritance Basics
Урок 21.00:14:52
Single Table Inheritance
Урок 22.00:10:25
Discriminator Column
Урок 23.00:06:51
Joined Inheritance
Урок 24.00:07:30
Table Per Class Inheritance
Урок 25.00:06:37
Mapped Superclass Inheritance
Урок 26.00:09:13
Persistence Context and Flushing Basics
Урок 27.00:07:45
Action Queue
Урок 28.00:11:18
The AUTO FlushModeType
Урок 29.00:09:41
Dirty Checking Mechanism
Урок 30.00:08:16
Bytecode Enhancement Dirty Checking
Урок 31.00:15:59
Statement Lifecycle and Execution Plans
Урок 32.00:13:36
Statement Caching
Урок 33.00:11:53
Batch Updates with JDBC and Hibernate
Урок 34.00:06:38
Batching Cascade Operations
Урок 35.00:05:17
Batching the Update Operation with JPA and Hibernate
Меня зовут Влад, и я чемпион по Java. Я написал книгу о высокопроизводительном Java Persistence, которая стала одной из самых продаваемых книг по Java на Amazon. В настоящее время я занимаюсь разработкой потрясающего Оптимизатора Hypersistence Optimizer и в свободное время занимаюсь разработкой различных проектов с открытым исходным кодом (например, Hibernate-Types и FlexyPool) и отвечаю на вопросы на StackOverflow.
Admin, could you update this course?