1. Абстрактные типы данных в Java
Раскрыть |
---|
Вариант №1: Реализовать класс Money с поддержкой валют и арифметических операции: add, subtract, multiply, divide
В классе Quantity реализовать метод для деления суммы (товара) на N равных частей (ящиков) без остатка (остаток добавить к одной из частей) Требования к классу абстрактного типа данных
Дополнительные требования:
|
2. Работа с Java-коллекциями
Раскрыть |
---|
Реализовать заданный интерфейс с помощью Java Collections и протестировать с помощью Unit-тестов. |
3. Stream API для Java-коллекций
Раскрыть |
---|
Для задания №2 подготовить входной файл с данными (в зависимости от предметной области - с книгами, товарами, контактами итп) в текстовом формате CSV. При помощи Java Stream API прочитать файл, очистить и провалидировать данные, корректными данными заполнить класс (библиотеку, корзину, социальную сеть, итп) Программа должна корректно обрабатывать неверный формат чисел, строк, дат (если есть), пропущенные колонки, пустые значения, наличие лишних колонок. Протестировать загрузку с помощью Unit-теста |
4. Многопоточность в Java
Раскрыть |
---|
Разработчик веб-сайта хочет собирать статистику по посещаемости страниц сайта. Есть Map<String, Integer> в который записывается кол-во посещений страниц сайта, где ключ - адрес страницы, значение - количество посещений. Создать 50 потоков , имитирующих клиентские соединения от 5 страниц по 10 параллельных запросов, в которых увеличивать счетчик своей страницы. Оценить корректность работы и производительность. Увеличить конкурентность (кол-во потоков и запросов), проверить что программа работает корректно (по сумме посещений). |
5. Проектирование схемы реляционной базы данных
Раскрыть |
---|
В базе данных веб-сайта StackOverflow хранятся вопросы и ответы на них. Каждому вопросу может соответствовать ноль или более ответов, но только один ответ может быть отмечен как верный
|
6. Практика по SQL
Раскрыть |
---|