Результаты поиска по запросу "jvm"

4 ответа

http://www.petefreitag.com/articles/gctuning/

тите внимание, что когда я говорю «JVM», я действительно имею в виду «горячую точку» и запускаю последнее обновление Java 1.6.) Пример ситуации: Моя JVM работает с -Xmx, установленным на 1 ГБ. В настоящее время в куче выделено 500 МБ, из ...

7 ответов

Как Tomcat Classloader разделяет разные объекты Webapps в одной и той же JVM?

Так как Tomcat может загружать более одного веб-приложения одновременно, эти веб-приложения могут работать отдельно и не мешать друг другу, и они работают в одной и той же JVM. Поэтому я очень озадачен тем, как Tomcat обрабатывает область ...

1 ответ

Альтернативой для сна ваших потоков является предоставление каждому работнику длинного значения sleepUntil. Когда ваш исполнитель вызывает работника, если он спит, он немедленно возвращается. В противном случае он выполняет свою работу, а затем возвращается. Это может помочь уменьшить счет вашего потока, потому что FixedThreadPoolExecutor сможет обрабатывать гораздо больше рабочих, чем имеет потоки, если большинство из них помечены как спящие и быстро возвращаются.

я довольно большое количество потоков, создаваемых внутри программы clojure: (import '(java.util.concurrent Executors)) (def *pool* (Executors/newCachedThreadPool)) (defn do-something [] ; work Thread/sleep 200 ; repeat) (dotimes [i 10000] ...

ТОП публикаций

3 ответа

@bguiz: Одним из примеров является то, что нам (на работе) пришлось интернировать все имена настроек (потому что в противном случае это привело к взрыву использования кучи без веской причины). После того, как это решение было принято, все имена параметров можно сравнить с помощью сравнения идентификаторов. (Интернирование и сравнение хорошо скрыты за частными методами, поэтому вызывающему коду не нужно заботиться о таких деталях реализации.)

а механика Java, автоматически интерпретирующая строковые литералы как объекты String, поскольку нет перегруженных операторов и отсутствует поддержка по умолчанию низкоуровневых строковых буферов (не включая высокоуровневый StringBuffer)? Это ...

2 ответа

Целевой апплет или JVM-процесс неожиданно завершился

Я получаю сообщениеTarget applet or JVM process exited abruptly иногда и это не происходит постоянно, поэтому я не могу отследить журнал до закрытия консоли Java. Я пытался увеличить размер кучи с помощью <PARAM name="java_arguments" ...

3 ответа

Форма, которую вы ошибочно назвали «частной» (где вы помещаете несколько классов верхнего уровня в один исходный файл), обычно считается плохой идеей.

кто-нибудь объяснить разницу между анонимными классами, вложенными классами и закрытыми классами в Java? Я хотел бы знать затраты времени выполнения, связанные с каждым из них, и подход компилятора к каждому, чтобы я мог получить представление о ...

3 ответа

Даты могут содержать значения до 1.1.1970, просто используйте отрицательный long :-)

диапазон допустимых значений я могу сохранить в java.util.Date?API [http://download.oracle.com/javase/6/docs/api/java/util/Date.html]не много говорит об этом. Или он поддерживает только даты, которые могут быть выражены как временные метки Unix ...

2 ответа

Поскольку синтетический метод всегда тривиален, он должен быть встроен. Это будет иметь значение только в JVM с небольшой оптимизацией, например немного J2ME. Мне не нравятся синтетические методы, потому что они загрязняют стек вызовов в следах стека. ;)

азработке Java-приложения под Eclipse я получил предупреждение о «методе / значении, доступном через синтетический метод». Решением было просто изменить модификатор частного доступа на уровень по умолчанию. Это заставило меня задуматься: что ...

1 ответ

бесплатные альтернативы

жный дубликат: Можно ли принудительно сгенерировать файл журнала сбоя JVM? [https://stackoverflow.com/questions/337793/can-i-force-generation-of-a-jvm-crash-log-file] Как заставить или сгенерировать дамп ядра JVM на сервере приложений Java ...

4 ответа

это может быть правдой после первой установки, но его можно изменить.

тоящее время я пытаюсь настроить установку Eclipse и столкнулся с опцией "-vm". Другие посты на SO упоминали, что хорошо всегда использовать последнюю доступную JVM, потому что они продолжают улучшаться с точки зрения производительности, поэтому ...