Задание для пересдачи курса "Проектирование высоконагруженных систем" в Технополис.
Форкните проект, склонируйте и добавьте upstream
:
$ git clone [email protected]:<username>/2021-highload-dht-extra.git
Cloning into '2021-highload-dht-extra'...
...
$ git remote add upstream [email protected]:polis-mail-ru/2021-highload-dht-extra.git
$ git fetch upstream
From github.com:polis-mail-ru/2021-highload-dht-extra
* [new branch] main -> upstream/main
Так можно запустить тесты:
$ ./gradlew test
Откройте в IDE -- IntelliJ IDEA Community Edition нам будет достаточно.
Реализуйте метод RepairingMerger.mergeAndRepair()
,
руководствуясь JavaDoc, модульными тестами и пояснениями преподавателя.
ВНИМАНИЕ! При запуске тестов в IDE необходимо передавать Java опцию -Xmx64m
, потому что
именно с таким размером хипа будут прогоняться тесты на агентах.
Когда решение будет готово, присылайте pull request со своей реализацией на review.
В процессе экзамена будут публиковаться новые наборы тестов -- подмёрдживайте тесты, исправляйте баги и отвечайте на замечания ревьюера.