ВИДЕОУРОК №6. Клонирование. Интерфейс Cloneable
На этом уроке вы узнаете, как использовать систему управления зависимостями Maven для эффективной сборки проекта. Вы ознакомитесь со структурой Maven-проекта, настройками и определением зависимостей. Также узнаете, как собирать и управлять проектом с использованием Maven.
В этом уроке вы узнаете, как настраивать ваш проект с помощью конфигурационных файлов и использования класса Properties для хранения настроек. Вы также ознакомитесь со средствами тестирования в Java, в частности с библиотекой JUnit для написания и запуска автоматизированных тестов вашего кода.
В этом уроке вы узнаете об основных понятиях и методах работы со строками в Java. Вы познакомитесь с классами Strings, StringBuilder и StringBuffer и узнаете, как эффективно обрабатывать строковые данные.
На этом уроке вы научитесь работать с датой и временем. Также ознакомимся с классами Date, DateTime, LocalDateTime и Joda DateTime. Вы узнаете все об их особенностях и функциональности, научитесь создавать, форматировать и обрабатывать даты и время в своих программах.
В этом уроке вы узнаете об использовании логгера slf4j для эффективного ведения журнала событий и отладки программы. Вы ознакомитесь с основными концепциями логирования, настроите логгер slf4j в своем приложении и узнаете, как записывать сообщения с разными уровнями важности.
В этом уроке вы узнаете о клонировании объектов в Java с помощью интерфейса Cloneable. Вы поймете, как работает механизм клонирования, как создать глубокую и поверхностную копию объекта и как правильно реализовать клонирование в собственных классах.
На практическом занятии мы создадим Maven-проект, добавим зависимости, настроим файлы конфигурации. Также научимся создавать классы Book, User, Library и использовать клонирование для создания экземпляров книг. Этот урок направлен на практическое усвоение теории, изученной на предыдущих модулях.
В этом уроке вы ознакомитесь с концепцией рефлексии в Java и ее использованием. Вы узнаете, как получать информацию о классах, методах и полях с помощью рефлексии, а также как создавать объекты и вызывать методы динамически.
В этом уроке вы узнаете об аннотациях в Java и их использовании. Вы поймете, как создавать собственные аннотации, как их применять к классам, методам и полям, а также как обрабатывать аннотации с помощью рефлексии.
В этом уроке вы узнаете о сериализации и десериализации объектов в Java с использованием файлов. Вы рассмотрите механизм базовой сериализации и узнаете, как хранить объекты в файловой системе и восстанавливать их из файлов.
В этом уроке вы ознакомитесь с работой с XML в Java с помощью механизмов Marshalling и Unmarshalling. Вы узнаете, как преобразовывать объекты в формат XML и, наоборот, обеспечивая сохранение и восстановление данных.
В этом уроке вы ознакомитесь с работой с JSON в Java. Научитесь выполнять сериализацию и десериализацию объектов с/в JSON.
На практическом уроке студенты смогут написать сервис загрузки/сохранения данных. Также ученикам предлагается создать собственную аннотацию для валидации полей класса Book. После перейдем к реализации работы с XML для сохранения и загрузки данных о пользователях, а также работы с JSON для сохранения и загрузки данных о книгах.
В этом уроке вы узнаете о работе с многопоточностью в Java с помощью класса Thread, интерфейса Runnable, а также использовании потокобезопасных структур данных для безопасного доступа к ресурсам в многопоточных программах.
На третьем практическом занятии в рамках этого курса ученики создадут класс LibraryService, а также определят метод run() в классе LibraryService. Мы научимся вводить синхронизацию для обеспечения правильной работы с ресурсами, заменять синхронизацию и опасные структуры данных на потокобезопасные структуры.