Giter VIP home page Giter VIP logo

javajun's Introduction

1. Лямбды и Stream API.

Напишите программу, которая использует Stream API для обработки списка чисел. Программа должна вывести на экран среднее значение всех четных чисел в списке.

2. Reflection API.

Создайте абстрактный класс "Animal" с полями "name" и "age". Реализуйте два класса-наследника от "Animal" (например, "Dog" и "Cat") с уникальными полями и методами. Создайте массив объектов типа "Animal" и с использованием Reflection API выполните следующие действия: Выведите на экран информацию о каждом объекте. Вызовите метод "makeSound()" у каждого объекта, если такой метод присутствует.

3. Сериализация

Разработайте класс Student с полями String name, int age, transient double GPA (средний балл). Обеспечьте поддержку сериализации для этого класса. Создайте объект класса Student и инициализируйте его данными. Сериализуйте этот объект в файл. Десериализуйте объект обратно в программу из файла. Выведите все поля объекта, включая GPA, и обсудите, почему значение GPA не было сохранено/восстановлено.

  • Выполнить задачу 1 используя другие типы сериализаторов (в xml и json документы).

4. Базы данных и инструменты взаимодействия с ними

Создайте базу данных (например, SchoolDB). В этой базе данных создайте таблицу Courses с полями id (ключ), title, и duration. Настройте Hibernate для работы с вашей базой данных. Создайте Java-класс Course, соответствующий таблице Courses, с необходимыми аннотациями Hibernate. Используя Hibernate, напишите код для вставки, чтения, обновления и удаления данных в таблице Courses. Убедитесь, что каждая операция выполняется в отдельной транзакции.

5. Клиент/Сервер своими руками

  1. Разработайте простой чат на основе сокетов как это было показано на самом семинаре. Ваше приложение должно включать в себя сервер, который принимает сообщения от клиентов и пересылает их всем участникам чата. (Вы можете просто переписать наше приложение с семинара, этого будет вполне достаточно)

2*. Подумайте, как организовать отправку ЛИЧНЫХ сообщений в контексте нашего чата, доработайте поддержку отправки личных сообщений, небольшую подсказку я дал в конце семинара.

javajun's People

Contributors

kvo-52 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.