Sobes.tech
Middle
8

В программу приходят объекты. В каждом объекте может быть указан номер телефона и/или логин (либо одно из этих значений, либо оба сразу), а так же полезная нагрузка в виде бинарных данных. Приходящие объекты необходимо сохранять в оперативной памяти соблюдая следующие ограничения: Если у пришедшего объекта логин и/или телефон такие же, как у одного из сохраненных ранее объектов, то сохраненный объект нужно удалить, пришедший не сохранять. Если объект хранится в оперативной памяти более 60 секунд, то его необходимо удалить. Считается, что объекты приходят часто. При этом совпадающих по логину/телефону - кратно меньше от общего количества приходящих объектов. void process(Object o) { }

Компании, где спрашивали
Криптонит