Запитання з тегом «jvm»

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



6
Чому цикл Java на 4 мільярди ітерації займає лише 2 мс?
У мене наступний код Java на ноутбуці з 2,7 ГГц Intel Core i7. Я мав намір дозволити йому виміряти, скільки часу потрібно, щоб закінчити цикл з 2 ^ 32 ітераціями, які, як я очікував, становитимуть приблизно 1,48 секунди (4 / 2,7 = 1,48). Але насправді це займає всього 2 мілісекунди, …
113 java  for-loop  jvm 

7
Чому цей метод друкує 4?
Мені було цікаво, що станеться, коли ви намагаєтеся зловити StackOverflowError і придумали наступний метод: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Тепер моє запитання: Чому цей метод друкує "4"? Я думав, …
111 java  jvm  stack-overflow 

5
Чому JIT не керує кодом JIT кеш?
Канонічна реалізація JVM від Sun застосовує деяку досить складну оптимізацію для байт-коду для отримання майже нативної швидкості виконання після того, як код був запущений кілька разів. Питання в тому, чому цей компільований код, кешований на диску, не використовується для подальшого використання тієї ж функції / класу? Як відомо, щоразу, коли …
107 java  caching  jvm  compilation  jit 

17
Максимальний розмір купи Java 32-розрядного JVM в 64-бітній ОС
Питання полягає не в максимальному розмірі купи в 32-розрядовій ОС, враховуючи, що 32-бітні ОС мають максимальний розмір адресної пам’яті 4 ГБ, і що максимальний розмір купі JVM залежить від того, наскільки може бути зарезервовано безперервна вільна пам'ять. Мені більше цікаво знати максимальний (як теоретичний, так і практично досяжний) розмір купи …
107 java  jvm 

1
CATALINA_OPTS проти JAVA_OPTS - в чому різниця?
Я намагався з'ясувати різницю між змінними Apache Tomcat - CATALINA_OPTSі JAVA_OPTSв SO та здивований, побачивши, що тут ще немає жодного питання / відповіді. Тож я подумав поділитися цим тут (з відповіддю) після з'ясування різниці. Відповідь / різницю перевірте нижче. ПРИМІТКА. Під час цієї публікації ми запускаємо Apache Tomcat v6.0.10 з …
105 java  tomcat  jvm  tomcat6 

6
Де живе постійний пул Java String, купа чи стек?
Я знаю поняття пула констант і пула постійних струн, використовуваних JVM для обробки літералів String. Але я не знаю, який тип пам'яті використовується JVM для зберігання постійних літералів String. Стек чи купа? Оскільки його літерал, який не пов'язаний з жодним екземпляром, я вважаю, що він буде зберігатися в стеці. Але …
104 java  string  jvm 

5
Чи запобігає JVM оптимізація виклику хвоста?
Я побачив цю цитату на запитанні: що є хорошою функціональною мовою, на якій можна побудувати веб-сервіс? Зокрема, Scala не підтримує усунення хвостових викликів, за винятком саморекурсивних функцій, що обмежує види композиції, яку ви можете виконати (це фундаментальне обмеження JVM). Це правда? Якщо так, то що з СВМ створює це фундаментальне …

3
Чому на базі стека JVM базується реєстр Dalvik VM?
Мені цікаво, чому Sun вирішив зробити JVM на основі стека, і Google вирішив створити реєстр DalvikVM? Я припускаю, що JVM насправді не може припустити, що певна кількість регістрів доступна на цільовій платформі, оскільки вона повинна бути незалежною від платформи. З цього приводу він просто відкладає розподіл регістра тощо для компілятора …

9
32-розрядна сумісність Java проти 64-бітної сумісності
Чи буде вбудований і компільований код Java проти 32-розрядного JDK в 32-розрядний байт-код в 64-розрядному JVM? Або 64-розрядна JVM вимагає 64-розрядного байт-коду? Щоб детальніше розповісти, у мене є код, який працював у середовищі Solaris під керуванням 32-розрядного JVM, але тепер у мене виникають проблеми після оновлення JDK та Weblogic Server …

5
Як надати аргументи JVM VisualVM?
Я використовую VisualVM з JDK 1.6.0_26 для профілювання веб-програми Java, яка працює під Tomcat, але VisualVM часто говорить мені, що у нього недостатньо пам'яті для створення знімка, а також використовуйте перемикач -Xmx, щоб надати більше пам'яті Netbeans . Проблема в тому, що я запускаю VisualVM за межами Netbeans, так як …
97 java  windows  jvm  visualvm 

2
Роздрукувати всі прапори JVM
Знайшов цікавий прапор JVM: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version На ньому друкуються сотні різноманітних варіантів, про які я ніколи раніше не чув. Він також друкує значення за замовчуванням, що допомагає краще діагностувати поведінку JVM. Ще один цікавий прапор: -XX:+UnlockExperimentalVMOptions Хтось знає будь-яку документацію, яка пояснює кожного з них?

9
Як заблокувати складені класи Java, щоб запобігти декомпіляції?
Як заблокувати компільовані класи Java для запобігання декомпіляції? Я знаю, що це повинна бути дуже добре обговорена тема в Інтернеті, але я не зміг прийти до жодного висновку після їх перегляду. Багато людей пропонують обфускатор, але вони просто перейменують класи, методи та поля із суворими запам'ятовуються символьними послідовностями, а як …
96 java  jvm  decompiling 

2
обмеження журналу налагодження java ssl -
Використання прапора JVM -Djavax.net.debug=ssl виробляє величезну кількість журналювання, деталі для кожної події SSL на сервері. Чи є в будь-якому випадку лише помилки журналу? або, можливо, є якась краща підмножина цих прапорів, яка дає більш акуратний результат all turn on all debugging ssl turn on ssl debugging The following can be …
96 java  logging  ssl  jvm 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.