Вопросы с тегом «jvm»

Виртуальная машина Java (JVM) позволяет ряду компьютерных программ и структур данных использовать модель виртуальной машины для выполнения других компьютерных программ и сценариев. Используйте этот тег для вопросов, касающихся инструментов, предоставляемых JVM, или того, как он работает в конкретном сценарии.

4
Что такое invokedynamic и как мне его использовать?
Я продолжаю слышать обо всех новых интересных функциях, которые добавляются в JVM, и одна из этих интересных функций - динамическая. Я хотел бы знать, что это такое и как это делает рефлексивное программирование на Java легче или лучше?


3
Разница между _JAVA_OPTIONS, JAVA_TOOL_OPTIONS и JAVA_OPTS
Я думал, что было бы здорово иметь сравнение между _JAVA_OPTIONSи JAVA_TOOL_OPTIONS. Я немного искал один, но ничего не могу найти, поэтому надеюсь, что мы сможем найти здесь знания о Stackoverflow. JAVA_OPTSвключен для полноты Это не часть JVM, но есть много вопросов об этом в дикой природе. Что я знаю: До …
151 java  jvm  jvm-arguments 

9
Функции байт-кода недоступны на языке Java
Существуют ли в настоящее время (Java 6) вещи, которые вы можете сделать в байт-коде Java, которые вы не можете сделать из языка Java? Я знаю, что оба Тьюринга завершены, поэтому читать «можно сделать», как «можно сделать значительно быстрее / лучше, или просто по-другому». Я думаю о дополнительных байтовых кодах invokedynamic, …
146 java  jvm  bytecode 

27
Как вы терпите крах JVM?
Я читал книгу о навыках программирования, в которой автор спрашивает интервьюируемого: «Как ты разбил JVM?» Я думал, что вы можете сделать это, написав бесконечный цикл for, который в конечном итоге израсходует всю память. У кого-нибудь есть идеи?
144 java  jvm 

8
Как правильно установить часовой пояс JVM
Я пытаюсь запустить программу на Java, но по умолчанию используется часовой пояс GMT, а не часовой пояс, определенный ОС. Моя версия JDK - 1.5, а ОС - Windows Server Enterprise (2007). В Windows указан часовой пояс Central, но когда я запускаю следующую программу, она показывает время по Гринвичу. import java.util.Calendar; …

8
Адрес памяти переменных в Java
Пожалуйста, посмотрите на картинку ниже. Когда мы создаем объект в Java с newключевым словом, мы получаем адрес памяти из ОС. Когда мы пишем, out.println(objName)мы можем видеть «специальную» строку в качестве вывода. Мои вопросы: Что это за выход? Если это адрес памяти, который нам предоставляет ОС: а) Как я могу преобразовать …

3
Максимальное количество параметров в объявлении метода Java
Какое максимальное количество параметров может иметь метод в Java и почему? Я использую Java 1.8 в 64-битной системе Windows. Во всех ответах на StackOverflow об этом говорится, что технический предел составляет 255 параметров без указания причин. Чтобы быть точным, 255 для статических и 254 для нестатических ( thisбудет 255-м в …
133 java  jvm 

2
Java: массив int инициализируется ненулевыми элементами
Согласно JLS, intмассив должен быть заполнен нулями сразу после инициализации. Однако я столкнулся с ситуацией, когда это не так. Такое поведение происходит сначала в JDK 7u4, а также во всех последующих обновлениях (я использую 64-битную реализацию). Следующий код вызывает исключение: public static void main(String[] args) { int[] a; int n …

11
Переопределить Java System.currentTimeMillis для тестирования чувствительного ко времени кода
Есть ли способ в коде или с аргументами JVM переопределить текущее время, представленное через System.currentTimeMillis, кроме ручного изменения системных часов на хост-машине? Немного предыстории: У нас есть система, которая выполняет ряд бухгалтерских заданий, большая часть своей логики которых вращается вокруг текущей даты (т.е. 1-го числа месяца, 1-го числа года и …
129 java  testing  jvm  systemtime 

12
Получение версии Java во время выполнения
Мне нужно обойти ошибку Java в JDK 1.5, которая была исправлена ​​в версии 1.6. Я использую следующее условие: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } Будет ли это работать для других JVM? Есть ли лучший способ это проверить?
128 java  jvm 

10
Как узнать, какое хранилище ключей использует моя JVM?
Мне нужно импортировать сертификат в хранилище ключей JVM. Я использую следующее: keytool -import -alias daldap -file somecert.cer поэтому мне, вероятно, нужно будет изменить свой вызов на что-то вроде: keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass changeit
125 java  jvm  keytool 

5
Java использует гораздо больше памяти, чем размер кучи (или правильно размер ограничения памяти Docker)
Для моего приложения память, используемая процессом Java, намного больше, чем размер кучи. В системе, в которой работают контейнеры, возникают проблемы с памятью, поскольку контейнер занимает гораздо больше памяти, чем размер кучи. Размер кучи установлен на 128 МБ ( -Xmx128m -Xms128m), в то время как контейнер занимает до 1 ГБ памяти. …
119 java  linux  docker  memory  jvm 

6
Различия между «java -cp» и «java -jar»?
В чем разница между запуском Java-приложения с помощью java -cp CLASSPATHи java -jar JAR_FILE_PATH? Один из них предпочтительнее другого для запуска приложения Java? Я имею в виду, какой из этих способов дороже для JVM (в зависимости от использования их машинных ресурсов)? Какой из них приведет к тому, что JVM будет …
118 java  jar  jvm  classpath 

30
Android java.exe завершил работу с ненулевым значением выхода 1 [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Я пробовал искать похожие, но решение не помогло. Раньше …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.