Вопросы по теме '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 просмотров
schedule
28.10.2023
Порог на старом пространстве в сборщике мусора 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 просмотров
schedule
26.08.2022
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 просмотров
schedule
15.01.2024
Выделение памяти при инициализации VirtualSpace
Я смотрю на инициализацию CodeHeap и меня смущает понятие "выделенная область памяти" и ReservedSpace . Вот как выполняется резервирование >выглядит :
ReservedCodeSpace rs = reserve_heap_memory(cache_size);
ReservedSpace non_method_space =...
56 просмотров
schedule
28.04.2023