Ответы пользователя по тегу JVM
  • Как работать с JVM?

    afiskon
    @afiskon
    Ставите Java 1.6 от Sun/Oracle. Не OpenJDK.

    javac - скомпилировать
    java -jar ... - запустить jar'ник

    Как-то так.

    Со всякими IDE потом лучше освойтесь. А то так всю жизнь и будете сидеть в IDE, не понимая, как оно на самом деле работает.
    Ответ написан
    Комментировать
  • Erlang и Scala

    afiskon
    @afiskon
    У нас пишут на Scala и Erlang. Я лично пишу на Erlang, мое мнение об этом языке можете почитать тут. В двух словах, язык не без шероховатостей, но в целом весьма годный.

    Скалу тоже пробовал, но совершенно не проникся. Язык сложный, медленно компилируется, много подпорок (манифесты и тд). Что же касается Akka, то это плохо слизанные акторы Erlang'а. Плохо слизанные, как минимум, потому что актор может упереться в I/O, тем самым заблокировав все акторы, работающие на той же нитке. В Erlang весь I/O происходит через select/poll, поэтому такой проблемы не возникает. Кроме того, Erlang равномерно распределяет процессорное время между акторами, а JVM этого не может, просто потому что она не для этого создавалась.

    В заключение отмечу, что даже наши Scala разработчики плюются от Akka и предпочитают те старые акторы из Scala 2.8.
    Ответ написан
  • Как защититься от инъекций в JVM?

    afiskon
    @afiskon
    Если вариант с вынесением логики на сервер не канает, можно неявно валидировать rt.jar. Например, брать результат выполнения неких методов, который в некрякнутой версии должен быть ноль, и прибавлять это к расчетам в какой-то другой части программы. Если "умельцы" проморгают одну из таких проверок (их должно быть больше одной), то программа с подмененным rt.jar как бы будет работать, но время от времени падать.

    Есть и другие техники защиты. Статей по теме много, погуглите.
    Ответ написан
    Комментировать