5 месяцев назад
🧩 Как Java загружает классы динамически
Java использует механизм ClassLoader, который подгружает классы прямо во время выполнения программы. Это даёт гибкость - код может загружаться по запросу, подключать модули и расширения на лету. Как это работает: • Bootstrap ClassLoader - загружает базовые классы JVM (java.lang, java.util). • Extension / Platform ClassLoader - подгружает стандартные библиотеки расширений. • Application / System ClassLoader — загружает классы приложения и внешние зависимости из classpath. • Можно создать собственные ClassLoader-ы, чтобы загружать классы из БД, по сети, шифрованных файлов и других источников...
489 читали · 2 года назад
Java 191. Что такое generics? Зачем они нужны? Какую проблему решают?
Generics - это механизм в Java, который позволяет создавать обобщенные типы данных. Он позволяет определять классы, интерфейсы и методы, которые работают с различными типами объектов, не указывая точный тип данных заранее. Generics были добавлены в Java 5 с целью повышения безопасности типов и повышения переиспользуемости кода. Они позволяют создавать более универсальные классы и методы, не прибегая к приведению типов и другим хакам. Основная проблема, которую решают generics, - это избежание ошибок связанных с типами данных (Type Safety)...