О странностях jvm
Решил я глянуть, почему валится с исключением жабокложурный сервис при остановке, подключился к нему windbg.
Так вот, у меня оный windbg начал сыпать такими Access Violation на каждое действие внутри jvm, что страшно смотреть, причем это во время работы, и извне оно никак не видно.
Такое ощущение, что там внутри сплошные повреждения памяти и разыменования нулевых указателей, но они все окружены обработкой исключений в любимом жабьем стиле и наружу не выходят.
Как-то это крайне неприятно.
Так вот, у меня оный windbg начал сыпать такими Access Violation на каждое действие внутри jvm, что страшно смотреть, причем это во время работы, и извне оно никак не видно.
Такое ощущение, что там внутри сплошные повреждения памяти и разыменования нулевых указателей, но они все окружены обработкой исключений в любимом жабьем стиле и наружу не выходят.
Как-то это крайне неприятно.
no subject
no subject
no subject
no subject
Но при остановке сервиса кидает исключение, чего я очевидно, никак не приемлю, например - при остановке виндов вылезшее хуй пойми куда окно отладчика не даст им закрыться некоторое время.
Надо ж разобраться, почему оно так. А там внутри червие.
no subject
no subject
no subject
no subject
Багу закрыли, потому что именно так инженеры сделали что-то важное, типа исключения, и это ВПОЛНЕ ЗАКОННО. Работает, по перформансу отлично -- какие проблемы? Юзеру надо не отлаживать жвм кривыми дебаггерами, а чтобы работало. Оно работает.
Конкретно у вас могу посоветовать -- попробуйте на другой машине, на другой ОС, на другой JVM. Скорее всего у вас анальный ад с версиями msvcrt678901.dll в разных местах. Ещё вариант -- вы используете самописный jni и конечно не закрываете всё по всем правилам.
no subject
no subject
no subject
no subject
no subject
1. специфические производные спорыньи, желательно уже нанесенные на марку. В идеале, в подпороговом количестве
2. спиды. Чтоб работать бодро-бодро (и тупо-тупо)
3. эмпатогены (чтоб не проблеваться)
4. медленно действующее успокоительное, чтоб утром, на свежую голову (точнее, на фоне отходняка от эмпатогенов), не наложить на себя руки.
no subject
Если быть кратким: для JVM это норма. Но взять биту порой хочется очень. Особливо, когда отлаживаешь AWT или FX какой.
no subject
Рецепт, однако :)
no subject
no subject
no subject
no subject
У меня такое подозрение, что только остановки jetty недостаточно для того, чтобы jvm можно было корректно закрываться.
no subject
Что-от там в jvm при некошерной остановке живым оставалось.
no subject
В начале работы JVM выдяет одну область непрерывную памяти размером Xmx видимо с VirtualAlloc/MEM_RESERVE в потом видимо по мере необходимости делает коммит на каждый page fault.
no subject