Java и базы данных: практическое руководство
От SQL до NoSQL: работа с данными в Java-приложениях
Краткое содержимое:
Книга «Java и базы данных: практическое руководство» — это исчерпывающее пособие для разработчиков, которые хотят освоить работу с базами данных в экосистеме Java. Автор, опытный архитектор ПО Алексей Кузнецов, последовательно проводит читателя от основ SQL и JDBC до продвинутых техник работы с Hibernate, Spring Data JPA и NoSQL-решениями.
Книга построена по принципу «от простого к сложному» и содержит множество реальных примеров кода, готовых к использованию в проектах. Вы научитесь проектировать схемы данных, писать эффективные запросы, управлять транзакциями и оптимизировать производительность.
Что вы узнаете из этой книги:
- Основы реляционных баз данных и SQL (JOIN, подзапросы, индексы)
- Работа с JDBC: подключение, PreparedStatement, пулы соединений (HikariCP)
- ORM-фреймворки: Hibernate (маппинг, кэширование, lazy loading)
- Spring Data JPA: репозитории, QueryDSL, спецификации
- Транзакции: ACID, уровни изоляции, распределенные транзакции (JTA)
- NoSQL: MongoDB, Redis, Cassandra — когда и как использовать
- Миграции баз данных с Flyway и Liquibase
- Тестирование DAO-слоя с Testcontainers и H2
- Профилирование и оптимизация запросов (explain, slow query log)
Для кого эта книга:
- Java-разработчики начального и среднего уровня, желающие углубить знания по работе с БД
- Backend-инженеры, переходящие с других языков на Java
- Студенты и выпускники IT-специальностей, изучающие корпоративную разработку
- Технические лиды, желающие систематизировать знания о современных подходах к хранению данных
Каждая глава содержит практические задания и вопросы для самопроверки. В конце книги вы найдете полноценный проект — веб-приложение для управления заказами, где все описанные технологии применяются в комплексе. Код доступен на GitHub.
Книга написана живым, понятным языком, без излишней академичности. Все примеры протестированы на Java 17+ и актуальных версиях библиотек (Hibernate 6.x, Spring Boot 3.x, MongoDB 7.x).
Даже если вы уже работаете с базами данных в Java, эта книга поможет заполнить пробелы, узнать новые паттерны и посмотреть на знакомые технологии под другим углом. Особое внимание уделено вопросам производительности и безопасности — темам, которые часто упускаются в других руководствах.
Рекомендуется как настольная книга для каждого Java-разработчика, работающего с данными.
Рекомендаций
GraphQL на Swift: Создаём современные API для iOS и macOS
Kotlin и Docker: контейнеризация приложений
Производительность Java приложений: Оптимизация, профилирование и лучшие практики
Конкурентность в PHP: Асинхронность, многопоточность и параллелизм
C# (.NET) и базы данных: практическое руководство
Fullstack React: Полное руководство по современной разработке