Skip to content

Latest commit

 

History

History
26 lines (23 loc) · 2.31 KB

File metadata and controls

26 lines (23 loc) · 2.31 KB

📃 Тестовое задание

Задание №1. В каталоге src работающий код. Использование кода заключается в многократном, многопоточном вызове статического метода parser в классе ParserSeat. Необходимо применить свои знания для оптимизации данного кода, без изменения результатов работы. Разрешается переименовывать поля, методы, классы. В идеале, классы должны выглядеть так, как если бы вы их написали "с нуля". Приветствуется творческий подход и комментарии, объясняющие примененные решения.

Задание №2. Имеем веб-сервер на Java, три текстовых файла-шаблона на диске, размером около 500 КБ каждый. Файлы не меняются и содержат обычный текст, а также переменные ("якоря") подстановки, например:

Здравствуйте <user_name>, добро пожаловать в <area_name>...

В настоящее время веб-сервер обрабатывает несколько сотен запросов в день к данным файлам в зависимости от количества новых клиентов сервиса. При каждом запросе к конкретному файлу получается уникальная таблица подстановки: якорь -> замена.

Необходимо описать словами алгоритм (при необходимости с примерами кода), который, используя данные конкретного файла и таблицу подстановки, вернет веб-серверу текст из файла с произведенными заменами. Требований к формату возвращаемых данных нет, считаем, что веб-сервер может работать с любым форматом.