Вчера интервьюировался в одной исключительно хорошей конторке; и подбросили мне задачку. Хорошее решение мне пришло в голову тольку утром на заре (да, блин, встал сегодня в 7, чтобы поехать в СФ заниматься программированием на скале за хавчик).
Вот задача: есть у нас класс "учётчик" - в ём hashmap (это всё джава), в хашмапе атомные целые числа. И сервлеты туда единички прибавляют.
И метод, который вытаскивает результаты (текущее состояние), вызывается очень редко, так что можно спокойно делать копию.
Ну и как этот вопрос решить аккуратно, чтобы сервлеты не стояли в очередь на синхронизацию, не ломали таблицу и считали правильно.
У меня такое ощущение, что интервьюёр как бы знал заранее "правильный ответ", хотя, имхо, правильного тут нету, а есть лишь довольно хорошее решение (ну тут типа надо знать джаву и её прибамбасы, для вящей эффективности).