Вебінар
Вебінар для ЗСУ. 🇺🇦 Як Перемагати за допомогою Java
Java Mastery
10 років досвіду роботи на різних Java-проектах зі Spring та Hibernate у вигяді 10-ти прикладів коду. 🔥 Дізнайся, як сформувати глибоку експертизу і перемагати з Java. 💪
УСІ ГРОШІ ВІД ПРОДАЖУ КВИТКІВ БУДУТЬ ПЕРЕРАХОВАНІ НА ПОТРЕБИ АРМІЇ ! 💪🇺🇦
ПРО ПОДІЮ
Після проходження цього вебінару ви зможете
- Зрозуміти, як насправді працюють дженеріки і чому Spring може "заінжектити" типізований List, але Stream не може повернути типізований масив 🤨
- Використовувати "downstream" коллектори у Stream API. Створити власний коллектор (java.util.Collector). Переосмислити можливості Функціонального Програмування в Java 🤔
- Краще зрозуміти, як працює індексація даних в реляційній базі. Обирати структуру даних для збереження індексів в залежності від задачі. Дізнатися, в яких випадках база створює індекс автоматично, а коли це потрібно робити вручну. Генерувати план виконання запиту і аналізувати його для оптимізації 🧐
- Дізнатися у яких випадках Hibernate генерує зайві UPDATE-запити і як правильно налаштовувати @OneToMany. Побачити, як правильний мапінг можна поламати неправильним кодом і навчитися використовувати каскадні операції 🤯
- Розібратися, що таке N+1 SELECT PROBLEM і чому це так важливо. Побачити, як не тільки LAZY, а також і EAGER звʼязки спричинають N+1 😲
- Вирішувати N+1 SELECT PROBLEM різними способами (JOIN FETCH, @BatchSize, Custom Repo)
- Зрозуміти, яку підставу для нас робить Sprind Data JPA, коли генерує реалізацію методів репозиторію 😱
- Краще зрозуміти, як працює Spring @Transactional. Побачити, у яких випадках @Transactional не працює (через обмеження проксі, через багатопоточність) 😬
- Зрозуміти, яку підставу для нас робить Spring Boot, коли реєструє OpenSessionInViewInterceptor 😠
- Налаштувати потокове передавання (streaming) даних з бази за допомогою Spring Data JPA Repository, або Як уникнути OutOfMemoryError з третьої спроби 😅
Запитання
Як проходить вебінар?
Вебінар проходить в Zoom, в режимі реального часу. Ви диветесь презентацію і приклади коду, а також вирішуєте задачі в коді, берете участь в опитуваннях, квізах.
Чи є домашка?
Після закінчення вебінару, вам на пошту прийде лист і посиланнями на практичні вправи. Також на пошту вам прийдуть матеріали вебінару: відеозапис, приклади коду, слайди.
Для кого підходить?
Цей вебінар підійде для розробників, які мають досвід роботи з фрейморками Spring чи Hibernate, але не мають глибикого розуміння, як вони працюють під капотом.
Що гарантує результат?
Активне заняття
Кожен вебінар інтерактивний. Ви не тільки дивитесь, а також відповідаєте на запитання, проходите квізи, вирішуєте завдання в коді. Це гарантує ваше включення і допомагає краще сприймати матеріал під час вебінару
Тренувальні вправи
Зрозуміти матеріал і сформувати навики за один раз неможливо. Тому ми створюємо для вас тренувальні вправи, які ви маєте виконувати після вебінару, щоб покращити розуміння і сформувати практичні навики
Відеозапис
Навіть дуже уважна людина сприймає тільки частину інформації, тому ви отримуєте доступ до відеозапису вебінару, щоб могти знову переглянути незрозумілі моменти і повторити матеріал