Apr. 10th, 2010

juan_gandhi: (Default)
James Iry: "C programmers: all your code and data are in one giant mutable array indexed by pointers, good luck."
juan_gandhi: (Default)
Вчера интервьюировался в одной исключительно хорошей конторке; и подбросили мне задачку. Хорошее решение мне пришло в голову тольку утром на заре (да, блин, встал сегодня в 7, чтобы поехать в СФ заниматься программированием на скале за хавчик).

Вот задача: есть у нас класс "учётчик" - в ём hashmap (это всё джава), в хашмапе атомные целые числа. И сервлеты туда единички прибавляют.

И метод, который вытаскивает результаты (текущее состояние), вызывается очень редко, так что можно спокойно делать копию.

Ну и как этот вопрос решить аккуратно, чтобы сервлеты не стояли в очередь на синхронизацию, не ломали таблицу и считали правильно.

У меня такое ощущение, что интервьюёр как бы знал заранее "правильный ответ", хотя, имхо, правильного тут нету, а есть лишь довольно хорошее решение (ну тут типа надо знать джаву и её прибамбасы, для вящей эффективности).
juan_gandhi: (Default)
Planet Scala, which is a syndication of all kinds of scala postings.
juan_gandhi: (Default)
А как это вообще, жить под постоянным страхом, что вот помрёшь ужо, и тебя черти будут поджаривать, причём всю вечность (до алеф ноль, или сколько? у математиков-то этих вечностей до хренища); поэтому нужно постоянно шестерить, бояться чего-то, чтобы просто не попасть в эту прожарку. Мне это всё кажется глубоко аморальным.

И какова картина мира, а. Что-то вроде курятника - у Бога под присмотром эти куры суетятся, размножаются, а потом их всех жарят. Но, в порядке прикола, видимо, жарят вечно.

Вот какой должен быть менталитет у людей, выдумавших такое? Очевидно, что людоедство в такой культуре было ещё не вполне изжито.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 20th, 2025 10:16 am
Powered by Dreamwidth Studios