Подробный конспект по многопоточности и асинхронности в Java: Thread, ExecutorService, ThreadPoolExecutor, Future, CompletableFuture, ForkJoinPool, Virtual Threads, очереди, жизненный цикл пулов потоков и практические примеры.
Метка: prog notes
Java Modules (JPMS). Конспект
Модули в Java (JPMS) — конспект от основных директив (exports, requires, opens, uses) до ServiceLoader, Automatic Modules и module path.
Generics и wildcards в Java. Конспект
Generics и Wildcards в Java: Type Erasure, Type Inference, Generic-методы, Bounds и PECS с простыми объяснениями и практическими примерами.
Java Persistence. Часть -1. До JDBC: как Java работала с базами данных
Как Java работала с базами данных до JDBC? История ODBC, CLI, CGI-скриптов и JNI, а также причины появления JDBC и JDBC-ODBC Bridge. На примерах сравниваем старые подходы доступа к данным с современным JDBC.
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.
Стандартные методы Object в Java: equals() и hashCode() + HashMap
Как работают equals() и hashCode() в Java, зачем они нужны и почему без них ломаются HashMap и HashSet — конспект.
JUnit 5: от первого теста до dependency injection.
Конспект по JUnit 5: основные аннотации, assertions и assumptions, жизненный цикл тестов, управление порядком и параллельностью, а также внедрение зависимостей (DI).
Git. Конспект. Часть 2. Работа с ветками.
Конспект по git:. Базовые команды для работы с локальными и удалёнными ветками: merge, rebase, stash, cherry-pick; разрешение конфликтов на примерах.
Git – базовые команды. Конспект. Практика с github.
Конспект по git:. Базовые команды: инициализация репозитория, коммиты и отмена изменений с restore, revert и reset. Загрузка и возврат данных с удалённого репозитория с push и pull
Обработка xml-файлов в Java
Чтение и запись XML-файлов в Java с DOM, SAX и StAX. Практические примеры, сравнение подходов и выбор парсера.
Алгоритмы – конспект. Основные понятия. Сложность алгоритмов и примеры
Конспект по алгоритмам: понятия, свойства и примеры. Рекурсия, поиск, сортировка, Big-O нотация и оценка сложности популярных алгоритмов на Java.