👉 Приєднуйся до Bobocode Community: https://www.bobocode.com/
𝙂𝙞𝙩𝙃𝙪𝙗: https://github.com/bobocode-projects
Telegram: https://t.me/bobocode
Linkedin: https://bit.ly/2RWPQF5
Twitter: https://bit.ly/3vaQiOl
𝙋𝙖𝙩𝙧𝙚𝙤𝙣: https://www.patreon.com/bobocode
Тарас в LinkedIn: https://bit.ly/2ElWg8J
Тарас в Twitter: https://bit.ly/33Pmuwg
00:00 - Початок
01:28 - Знайомство у Figma
02:45 - Порядок денний
04:08 - Зробіть це перед заняттям
05:10 - Як навчатись ефективно?
09:18 - Java Memory Model
10:42 - Зпровокувати виклик StackOverflowError I OutOfMemoryError (Завдання 1)
11:20 - Рішення до Завдання 1
12:26 - Практична робота з Reflection API
12:34 - JSON-мапери
18:33 - Реалізувати власний JSON мапер(Завдання 2)
21:55 - Reflection API
22:28 - Чому важливо розуміти Reflection API
25:38 - Як отримати доступ до класу з допомогою Reflection API?
28:25 - Як отримати доступ до приватних полів?
33:09 - Дивимось реалізацію власного JSON мапера. Рішення до Завдання 2
40:28: - 2-га частина.Basic Magic.
41:01 - Анотації в рефлексії.
42:38 - Практична частина
42:58 - Створюємо власну анотацію.
45:18 - Що зберігає анотація?
47:46 - Робимо свій ORM
52:54 - Реалізувати метод find (Завдання 3)
01:01:51 - Рішення до Завдання 3
01:07:16 - 3-тя частина. Advanced Magic. Пишемо свій “Spring”.
01:12:30 - Бібліотека Reflections для сканування пакетів.
01:14:32 - Закінчити реалізацію власного “Spring” контексту (Завдання 4)
01:17:28 - Дивимось на реалізацію власного контексту. Рішення до Завдання 4
01:20:01 - Додаткова магія. Патерн Proxy
01:22:26 - Бібліотека CGLib для роботи з Proxy.
01:25:32 - Створення Proxy.
01:31:14 - Як інджектити залежності: поле, конструктор, сеттер ?
01:32:03 - Магії немає, все створено людьми.
01:33:06 - філософія Reflection API
01:34:03 - Spring JaFu як альтернатива рефлексії
01:37:05 - Підсумки
01:38:29 - Q&A
#opensource #java #education