Вопросы по теме 'jvm-hotspot'

Как настроить среду разработки для Java HotSpot VM?
Как лучше всего понять виртуальную машину Java HotSpot? И если я хочу внести изменения в исходный код и добавить свои собственные функции, какая будет лучшая среда разработки (хорошо ли работают ctags с большой базой кода или мне нужна полноценная...
362 просмотров
schedule 30.03.2024

Какова стоимость хранения примитива в штучной упаковке в Java?
Насколько велик в байтах примитив в штучной упаковке, такой как java.lang.Integer или java.lang.Character в Java? int имеет размер 4 байта, типичный указатель также имеет размер 4 байта (если он не сжат JVM). Является ли стоимость целого...
3431 просмотров
schedule 06.07.2022

Ресурсы CDC или Oracle JavaME Embed Client для MIPS
Меня попросили запустить виртуальную машину Java на плате Broadcom MIPS, и я был очень рад найти двоичный файл OJEC cvm для MIPS по адресу Oracle . К сожалению, кажется, что бинарный файл не был собран для моей платы, так как он не мог быть выполнен...
463 просмотров
schedule 08.05.2022

Среднее время, прошедшее с Java System.nanoTime, становится все меньше
Это не первый раз, когда у меня возникают проблемы с часами на языке программирования. В основном я измеряю, насколько быстро функция работает, вызывая ее в цикле while. Проблема в том, что по какой-то причине прошедшее время становится короче, чем...
535 просмотров
schedule 22.02.2022

Алгоритм параллельного уплотнения коллектора
У меня два вопроса. И один из них будет в тему :) 1) Я столкнулся с проблемой невозможности найти полную информацию о том, как работают разные сборщики мусора в HotSpot. Но я не говорю об общих описаниях работы сборщика мусора (у нас много такой...
1386 просмотров

Порог на старом пространстве в сборщике мусора ParallelOldGC
Я использую ParallelOldGC в качестве сборщика мусора в своем приложении. Максимальный размер кучи установлен как 2 ГБ и работает с обновлением горячей точки Java 6, 27. Мое приложение создает так много объектов с длительным сроком службы, из-за...
137 просмотров
schedule 24.02.2023

Добавление javaagent к идентификатору процесса или запуску JVM
Я хочу добавить java-агент для обработки идентификатора уже запущенного java-приложения. Есть ли способ сделать это с помощью командной строки, что-то вроде java -jar java agent.jar process_id или если я могу отредактировать сценарий запуска...
459 просмотров
schedule 06.10.2022

Трассировка стека сбоя JVM
Мы разрабатываем java-приложение, которое работает на tomcat. Этот сценарий нельзя воспроизвести, но для клиента приложение вылетает из-за сбоя jvm. # # A fatal error has been detected by the Java Runtime Environment: # #...
1911 просмотров
schedule 21.05.2024

Как потоки Java планируются в пространстве ядра?
Вот мое понимание того, что потоки Java планируются, когда java запускает поток при вызове start() API класса java.lang.Thread , работающего в современных реализациях ОС (например, Solaris 9). Используется термин LWP , поскольку термин kernel...
1556 просмотров
schedule 03.09.2023

Отношение «происходит до» в модели памяти Java
Что касается JLS ch17 Threads and Locks , в нем говорится: "если произойдет одно действие -перед другим, то первый виден и упорядочен перед вторым"; Я думаю: (1) Что на самом деле означает фраза «заказано раньше»? Потому что даже если...
655 просмотров

JVM часто дает сбой
JVM неожиданно и часто дает сбой в нашей рабочей среде, что приводит к падению Jboss (EAP6.3). У нас установлена ​​java7 U72 Журналы сбоев имеют тот же вывод, что и текущий поток: Текущий поток (0x00000000d1d99000): демон JavaThread «Lucene...
718 просмотров
schedule 29.08.2023

Запуск Java-процесса: просмотр байт-кода во время выполнения произвольного процесса
С помощью команды jmap я могу просматривать переменные и их состояние. Точно так же есть инструмент с открытым исходным кодом для сохранения байт-кода, который работает в JVM? Хотя у нас есть исходный код, бывают случаи, когда он менялся - например,...
394 просмотров
schedule 14.04.2023

Java G1 занимает больше памяти?
Есть ли ограничение для G1, в какой-то статье упоминается, что максимальный размер области составляет 32 МБ, а максимальное количество регионов - 2 КБ, поэтому кажется, что максимальный размер кучи составляет 64 ГБ. Но в нашем кластере это хорошо...
88 просмотров
schedule 04.12.2022

Есть ли способ определить, загружен ли класс в jvm?
Есть ли способ определить, загружен ли класс в jvm? На мой взгляд, я думаю, что путь findClass , это правильно?
89 просмотров
schedule 31.01.2024

Выполняет ли Hotspot JVM анализ побега во время компиляции замены стека?
Рассмотрим следующий код: void methodWithOSR() { Foo foo = new Foo(); // this object doesn't escape for (int i = 0; i < 1_000_000; i++) { // some code that uses `foo` } } Способна ли JVM Hotspot масштабировать foo в...
327 просмотров
schedule 19.11.2023

Компоновка примитивного массива Java в памяти
Вот два примера, на которых я хотел бы основывать свой вопрос (при условии, что у вас есть JOL здесь): Layouter layout32Bits = new HotSpotLayouter(new X86_32_DataModel()); Layouter layout64BitsComp = new HotSpotLayouter(new...
870 просмотров
schedule 12.01.2024

Разница между GraalVM и Jvm-Hotspot
Может ли кто-нибудь объяснить различия между GraalVM и Jvm-Hotspot, и как GraalVM связана с HotSpot OpenJDK.
6392 просмотров
schedule 29.01.2023

Создание пользовательской JVM с большим заголовком объекта
По разным причинам я пришел к выводу, что создание пользовательской сборки JVM может быть самым простым вариантом того, чего я пытаюсь достичь, поскольку слишком много вещей, которые в противном случае очень сильно влияют на производительность, сильно...
99 просмотров
schedule 08.01.2023

Поточная безопасность объекта int / long / referenceToAObject в Java
Скажем, у меня есть следующий код int i =0; setvalue(int i){this.i = i} getvalue(){return i} Теперь поток 200 вызывает setValue со случайным числом [a ... b]. И поток 200 вызывает getValue Теперь, какие все значения увидит поток,...
40 просмотров

Выделение памяти при инициализации VirtualSpace
Я смотрю на инициализацию CodeHeap и меня смущает понятие "выделенная область памяти" и ReservedSpace . Вот как выполняется резервирование >выглядит : ReservedCodeSpace rs = reserve_heap_memory(cache_size); ReservedSpace non_method_space =...
56 просмотров
schedule 28.04.2023