Как Java работала с базами данных до JDBC? История ODBC, CLI, CGI-скриптов и JNI, а также причины появления JDBC и JDBC-ODBC Bridge. На примерах сравниваем старые подходы доступа к данным с современным JDBC.
Метка: java
Java Persistence. Часть 2. От Hibernate/JPA DAO к Spring Data JPA Repository
Переход от Hibernate и JPA DAO к Spring Data JPA Repository. JpaRepository, Query Methods, Pageable, Sort, @Query, @NativeQuery и @Transactional на практических примерах, а также сравнение объёма кода и подходов к работе с данными.
Java Persistence. Часть 1. JDBC vs Hibernate vs JPA: не только CRUD, но и проблемы ORM
JDBC, Hibernate и JPA на реальных примерах: транзакции, сущности, OneToMany, persist vs merge, N+1, LazyInitializationException и Fetch Join.
Mockito с нуля: stubbing, verify, captor, spy и static mocking. Конспект
Подробный разбор Mockito для Java: mock-объекты, stubbing, verify, ArgumentCaptor, spy, static mocking и тестирование асинхронного кода с CompletableFuture на практических примерах.
JUnit 5: от первого теста до dependency injection.
Конспект по JUnit 5: основные аннотации, assertions и assumptions, жизненный цикл тестов, управление порядком и параллельностью, а также внедрение зависимостей (DI).
Проект Java Servlet + jsp. Часть 6. Многопользовательское приложение. Логин и сессия
Рефакторинг однопользовательского приложения на Java Servlet + jsp в многопользовательское, работа с сессиями HttpSession и фильтрами. Сервлеты логина и логаута.
Обработка xml-файлов в Java
Чтение и запись XML-файлов в Java с DOM, SAX и StAX. Практические примеры, сравнение подходов и выбор парсера.
Архитектура приложения на Java: разделение на слои Domain, Application, Persistence, Web.
Как разделить слои в Java-приложении: чистый домен, репозитории-порты, JPA/XML адаптеры, DTO и Entity. Примеры на Servlet/JSP и Spring Boot REST.
Телеграм-бот на Java + деплой в Railway: простой старт
Создаём Telegram-бота на Java без Spring, собираем проект с Maven и деплоим в Railway. Подключение Telegram API, обработка команд, сборка .jar и запуск.
Параллельное программирование в Java: Конспект. Потоки, синхронизация и ошибки.
Подробный конспект по многопоточности в Java: жизненный цикл потоков, synchronized, ReentrantLock, CountDownLatch, CyclicBarrier и проблемы вроде deadlock и livelock.
Перенос проекта в облако. Java + MySQL на Railway
Загружаю свой проект на Java + Hibernate + MySQL на сервис railway с помощью dockerfile и github. Загрузка данных из локальной базы на сервер. Настройка подключения к базе.
Проект Java Servlet + jsp. Часть 4. Запись данных в базу. Метод doPost()
Туториал по созданию проекта с использование Java Servlet и jsp страниц. Передача данных с фронта в бэк, работа с формой и сохранение данных в базу в методе сервлета doPost.