Ответы пользователя по тегу JVM
  • Как массивы представлены в jvm?

    @nirvimel
    Массивы в JVM вполне настоящие, то есть занимают непрерывное пространство в памяти как на C/C++, то есть реализованы НЕ на списках.
    Операция доступа к элементу массива имеет сложность O(1), а JIT оптимизирует ее до одной машинной инструкции (на x86), то есть так же как доступ к локальной переменной на стеке или полю класса.
    Отдельный элемент массива - не то же самое, что отдельная переменная или поле класса, память, которую он занимает не будет освобождена до тех пор, пока не будет освобожден весь массив.
    Ответ написан
  • Стоит ли учить Scala + Akka?

    @nirvimel
    Akka предназначен в первою очередь для борьбы с проблемами, связанными со сложной логикой в многопоточном коде (всякие deadlocks, race conditions).

    сложен ли в освоении?

    Сколько времени у вас обычно занимает изучение отдельного языка программирования? Примерно столько может потребовать изучение Scala для тех, кто пришел не с Java. Для тех кто пришел с Java - примерно 2/3 от этого времени.
    Akka это клон модели акторов Erlang, соответственно, для знакомых с ней, изучение akka потребует чуть больше чем ноль минут. Для тех кто намучился с java concurrency (отчасти справедливо и для .net), акторы - как бальзам на душу, хоть и незнакомая концепция, но воспринимается очень легко (еще бы, после java concurrency!). Для тех, кто писал в основном однопоточный код, акторы (вместо прямого вызова функций) - нечто совершенно новое, своеобразно, непривычное.

    применяется ли он в продакшене?

    На странице поищите SELECTION OF PRODUCTION USERS.
    Ответ написан