Java Magic. Reflection API та Генерація байт-коду | Відеозапис вебінару

Java Magic. Reflection API та Генерація байт-коду | Відеозапис вебінару

3.670 Lượt nghe
Java Magic. Reflection API та Генерація байт-коду | Відеозапис вебінару
👉 Приєднуйся до 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