Классы и интерфейсы в Java // Демо-занятие курса «Специализация Java-разработчик»
Java Records: глубокое погружение и паттерны использования за пределами DTO
Java Records, дебютировавшие как preview в Java 14 и ставшие полноценной фичей в Java 16, произвели революцию в создании классов-носителей данных. Однако большинство разработчиков воспринимают Records лишь как лаконичную замену DTO с автоматическими геттерами, equals/hashCode и toString. Это упущение — настоящий потенциал Records значительно шире. За пределами тривиального использования скрываются возможности для построения типобезопасных конфигураций, реализации бизнес-логики через value objects, создания DSL и даже моделирования state-машин...
Java 11 LTS vs Java 17 LTS (Часть 1)
Версии Java уже давно выпускаются с периодичностью раз в полгода, однако версии которые имеют длительную поддержку выходят как и раньше: один раз в два-три года, такие версии Java 8, 11 и 17. Применение остальных версий в продакшн оправдано частым выходом релизов при разработке, ну или любопытством, которое может привести к серьезным вопросам при следующих релизах В данном цикле статей будет приведены ключевые отличия в версиях Java, которые могут быть использованы как краткий справочник, при подготовке к собеседованию на позицию Java Developer...