jvm- все статьи тега ➜ страница 3


Почему в Clojure над другой JVM шепелявит: Кава, Вооруженных медведя или SISC?

У JVM уже было три шепелявых, прежде чем Clojure прибыл на сцену: Кава,Вооруженные Медведь и SISC. какой разрыв Clojure заполнить то, что осталось от этих шепелявых? ...

Это плохая практика использовать break для выхода из цикла в Java? [закрытый]

мне было интересно, если это "плохая практика", чтобы использовать break оператор для выхода из цикла вместо выполнения условия цикла? У меня недостаточно понимания в Java и JVM, чтобы знать, как обрабатывается цикл, поэтому мне было интересно, не упускаю ли я что-то критическое, делая это. фокус этого вопроса: есть ли определенные накладные расходы на производительность? ...

Каков максимальный размер кучи по умолчанию для JVM Sun от Java SE 6?

каков максимальный размер кучи по умолчанию для JVM Sun от Java SE 6 (т. е. эквивалентно настройке-Xmx)? похоже на Java SE 5 с машиной серверного класса,это меньше 1/4 физической памяти или 1 ГБ. бонусный вопрос: похоже, что для JVM IBM вы можете задать его java -verbose:sizes -version можете ли вы аналогично спросить JVM Sun? Edit: Я Во время выполнения.getRuntime().в разделе для подтверждения мин(физической памяти/4, 1г), о которых говорится в Sun documentation. ...

Как правильно установить размер permgen?

у меня есть эта виртуальная машина с tomcat, java и grails в ней. Я получаю ошибки permgen, поэтому я огляделся и нашел решение: set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m" Я использую SSH для доступа к виртуальной машине и введите аргументы выше. Я полагаю, что это исправит проблему. Дело в том, что я хотел убедиться, что я сделал это правильно. Поэтому я снова искал, как я могу проверить текущий permSize, и это решение, которое я получил: jinfo -flag MaxPermSi ...

В чем смысл invokeinterface?

Я читаю в этой статье о том, как JVM вызывает методы, и я думаю, что я получил большинство из них. Тем не менее, у меня все еще возникают проблемы с пониманием необходимости invokeinterface. как я понимаю, класс в основном имеет таблицу виртуальных методов и при вызове метода с invokevirtual или invokeinterface эта виртуальная таблица консультируется. в чем же тогда разница между методом, определенным на интерфейсе, и методом, определенным на базе класс? Почему разные байт-коды? The описание ...

Как я могу получить случайное число в Котлин?

универсальный метод, который может возвращать случайное целое число между 2 параметрами, как ruby делает с rand(0..n). есть предложения? ...

Запуск jmap получение не удается открыть файл сокета

мне пришлось бежать jmap для того, чтобы взять дамп "кучи" мой процесс. но jvm вернулся: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding поэтому я использовал -F: ./jmap -F -dump:format=b,file=heap.bin 10330 Attaching to process ID 10331, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.51-b03 Dumping heap to heap.bin ... используя -F все в поряд ...

Как именно происходит компиляция java?

запутался в процессе компиляции java хорошо, я знаю это: мы пишем исходный код java, компилятор, который не зависит от платформы, переводит его в байт-код, а затем jvm, который зависит от платформы, переводит его в машинный код. Итак, с самого начала мы пишем исходный код java. Компилятор javac.exe это .файл EXE. Что именно это .exe-файл? Разве компилятор java не написан на java, тогда как это происходит .exe-файл, который его выполняет? Если код компилятора пишется java, тогда как код компиля ...

Как увеличить размер кучи приложений в Eclipse?

некоторые говорят, что мне нужно сделать это в конфигурациях запуска для моего приложения. Когда я открываю окно, не могли бы вы сказать мне, как установить правильный аргумент и объем памяти? Скажите, Как установить 2 ГБ или 1,5 ГБ? ...