Публикации по теме 'jvm'
Передача правильного значения в качестве аргумента метода в Kotlin
Когда мы вызываем функцию, может быть или не быть аргумента, который нам нужно передать. Допустим, у нас есть объект person.
data class Person(val name: String, val height: Int, val weight: Int)
Затем предположим, что мы собираемся проверить, есть ли у человека лишний вес, с помощью метода
fun isOverweight(weight: Int): Boolean
затем мы можем использовать этот метод, написав
val person = Person("John Doe", 170, 90)
val isOverweight = isOverweight(person.weight)
В этом..
Java — Краткий обзор
Java — популярный язык программирования, который в основном используется для
Веб-приложения Мобильные приложения Настольные приложения Игры и многое другое..
Java был разработан Sun Microsystems в 1995 году. Джеймс Гослинг известен как отец Java. Ранее он был известен как Дуб.
Почему Ява?
Java не зависит от платформы, поэтому работает на различных платформах, будь то Windows, Mac, Linux и т. д. Он безопасен, с открытым исходным кодом и поддерживает концепции OOPS.
Java..
Как анализировать дамп кучи JVM
Ниже приведен один из примеров анализа дампа кучи, чтобы узнать, какие объекты ответственны за нехватку памяти JVM.
Как получить дамп кучи JVM?
Один из способов — иметь параметр java — XX:+HeapDumpOnOutOfMemoryError , который запускает дамп кучи, когда JVM не хватает памяти.
Другой способ — использовать jmap (доступно в jdk 1.6, но также может использоваться в jvm с 1.4+). Сначала найдите идентификатор процесса Java, используя jps
bash-4.1$ jps
24437 Jps
11036..
Эффективная работа с собственным изображением
GraalVM Native Image компилирует приложение Java в двоичный исполняемый файл. Скомпилированное таким образом приложение запускается мгновенно и обычно использует меньше памяти во время выполнения, что делает его мощным вариантом развертывания для облачных сервисов, где характеристики производительности важны для эффективного масштабирования. В этом сообщении в блоге рассказывается о некоторых полезных приемах, позволяющих сделать процесс настройки и переход от оперативного (JIT) к..
Профилирование JVM
Статистика сервера
Максимальный объем памяти, выделенный для JVM (значение Xmx 8000 м) 8 ГБМинимальный объем памяти, выделенный для JVM (значение Xms 8000 м) 8 ГБ Максимальный объем памяти, выделенный для JVM (значение Xmx 4000 м) — (1/4) от общего ) если не переопределено 4 ГБ Минимальная память по умолчанию, выделенная для JVM (значение Xmx 4000 м / 1/6 от общего ) если не переопределено 2 ГБ
Используемые инструменты
Jprofiler использовался для профилирования JVM в удаленном..
Когда вы очищаете CodeCache
В одном из наших предыдущих постов я писал о нашей проблеме с JVM CodeCache. Этот кеш используется для сохранения скомпилированного машинного кода, и если ваше Java-приложение генерирует новый код на лету, он в конечном итоге заполнится.
В нашем случае он довольно быстро заполнялся кодом, который очень скоро устарел. Профилирование показало, что при заполнении кеша он не сбрасывался. Это отключило компиляторы, что привело к снижению производительности.
Через некоторое время я..
Вопросы по теме 'jvm'
Улучшение JVM для Scala
Какие изменения в JVM принесут наибольшую пользу компилятору и среде выполнения Scala?
Динамические языки значительно выиграют в производительности от введения InvokeDynamic байтового кода, который должен появиться в JVM 7, а Scala, вероятно,...
01.04.2024
Тест Java -Xms и -Xmx
я создаю класс Main, который содержит основной метод следующим образом:
public class Main {
public static void main(String[] _args) {
System.out.println("free:" + Runtime.getRuntime().freeMemory()
+ ". max:" +...
17.04.2024
Поведение выполнения вызова метода с проверенным исключением во время выполнения без его перехвата
Предположим, у меня есть вызывающий класс с именем, скажем, A в файле jar a.jar, который вызывает метод, скажем, B.b() в отдельном файле jar b.jar.
Пока там все ок.
Теперь разработчики пакетов B добавляют проверенное исключение в B.b(), которое...
02.04.2024
Новые материалы
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..
ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..