JVM и память
J
- Java: компилируемый или интерпретируемый? Сравнение с C++
- JDK или JRE: что выбрать для Java-разработки и запуска приложений
- JVM метрики: как мониторить производительность виртуальной машины
- JVM, JDK, JRE, OpenJDK: разбираемся в основах Java-платформы
- JVM: как Java машина превращает код в работающую программу
S
- Scanner vs BufferedReader в Java: сравнение производительности
- SoftReference и WeakReference в Java: управление памятью приложений
- Spring кэширование - оптимизация с @Cacheable и эффективные ключи
- Static final и final static в Java: различия и особенности
- Static vs не static: разница в объявлении в Java
- String.format vs Конкатенация в Java: что быстрее и лучше?
T
U
V
А
Б
В
- Влияние final на производительность Java: мифы и бенчмарки
- Влияние try-catch блоков на производительность Java
- Все о ключевом слове strictfp в Java: примеры и последствия
- Выбор между long и int, Integer и Long в Java API
- Выбор между submit и execute в ExecutorService Java
- Вывод значений из HashMap в Java и особенности индексации
Г
Д
З
И
- Извлечение исходного кода из .jar файла в Java ME
- Измерение времени выполнения метода в Java: точное решение
- Инициализация байтового массива в Java: эффективно и красиво
- Инициализация массива нулями в Java без использования цикла
- Инициализация переменной long в Java: грамотная работа с числами
- Инициализация переменных в Java: в конструкторе или вне
- Инкапсуляция в Java: защита данных и управление архитектурой
- Использование метода intern() в Java: когда и зачем применять
- Использование Class<T> в Java: особенности и применение
- Использование CountDownLatch в многопоточности Java
- Использование java.nio.file.Path для ресурсов classpath
- Использование readObject() и readResolve() в Java: примеры
- Использование WeakReference в Java и Android для эффективности
К
- Как исправить OutOfMemoryError в Java: причины и эффективные решения
- Как исправить StackOverflowError в Java: причины и решения проблемы
- Как настроить JVM память: оптимизация параметров Xms и Xmx
- Как определить и импортировать keystore в JVM: руководство
- Как сделать Java .class файлы читаемыми: руководство
- Как узнать размер объекта в Java: обход решения через Runtime
- Как установить OpenJDK на Windows с долгосрочными обновлениями
- Как устранить ошибку GC overhead limit exceeded в Java-приложении
- Когда и зачем вызывать System.exit(0) в Java?
- Когда использовать null значения в Boolean в Java
- Конвертация Java Serializable Object в Byte Array
- Конструкторы в Java: виды, особенности и примеры использования
- Конструкторы в Java: роль, механизмы и правила использования
- Концепция happens-before в Java: основа надежных многопоточных систем
- Копирование HashMap в Java: как избежать обновления копии
- Кэширование в Java: Map с автоудалением по времени
М
- Максимальное число символов в строке Java для обратной строки
- Максимальный размер кучи в JVM: как рассчитывается и настраивается
- Метод finalize() в Java: проблемы и современные альтернативы
- Минимальное значение Double в Java: почему не отрицательно?
- Многопоточность Java: эффективное параллельное программирование
- Может ли int быть null в Java: обход решений и альтернативы
- Мониторинг CPU, памяти и диска в Java: безосные решения
Н
О
- Обновление метаданных: перезапуск Spring Boot Processor
- Обработка беззнаковых байтов в Java: преобразование и использование
- Обработка задач в Java без блокировки: исполнители и Future
- Обработка исключений в Java: защита кода от ошибок в продакшене
- Обработка null в условии if в Java: исключения и решения
- Ограничение общего объема памяти для JVM: методы и ограничения
- Ограничение числа потоков в cached thread pool в Java
- ООП в Java: практические задания для опытных разработчиков
- ООП в Java: фундаментальные принципы, практики и преимущества
- Определение версии компилятора Java по файлу jar
- Определение версии JVM в Java: программный метод
- Определение идеального размера буфера в FileInputStream Java
- Оптимальное определение длины 2D массива в Java
- Оптимизация хранения UUID с помощью base64 в Java
- Отличия между volatile и static в Java: когда и почему использовать
- Отслеживание окончания выполнения потоков в Java: синхронизация
П
- Параметр -Xmx в Java: настройка максимального размера кучи
- Параметр HeapDumpOnOutOfMemoryError в JBoss: что и куда сохраняет
- Передача массива Kotlin как varargs в Java-метод
- Передача параметра в Java Thread: руководство и примеры
- Передача параметров по ссылке в Java: возможно ли?
- Переопределение статических переменных класса в Java
- Перехват и сохранение stackTrace в строку в Java
- Получение дампа потока и кучи Java-процесса в Windows
- Получение названий классов из JAR файла в Java: пошагово
- Получение списка всех запущенных потоков в JVM: Java
- Получение текущего времени в Java: код и интеграция
- Получение уникального ID объекта Java при переопределении hashCode()
- Получение KClass объекта в Kotlin: аналог getClass()
- Понимание .class в Java: использование и применение
- Понимание Java ClassLoader: применение и важность в Java
- Почему exception.printStackTrace() в Java - плохая практика
- Преобразование массива байт в строку и обратно в Android
- Преобразование массивов int[] в Integer[] в Java
- Преобразование целого числа в массив байтов в Java
- Преобразование BigDecimal в Double в Java: обработка ошибок
- Преобразование double в long без cast в Java: эффективно
- Преобразование Hibernate proxy в реальный объект без перезагрузки
- Преобразование int в Long в Java: решение ошибки приведения
- Преобразование Java List в Scala List: выполнимо и просто!
- Преобразование long в byte[] и обратно в Java
- Применение ByteBuffer в Java: практические примеры и сценарии
- Применение Java Void Reference Type: детальный разбор
- Применение try-with-resources в JDBC для оптимизации кода
- Причины java.lang.IncompatibleClassChangeError в Java
- Проверка версии Java в рантайме: надежный метод
- Проверка наследования классов в Java: использование Reflection
- Проверка равенства BigDecimal и 0 в Java: оптимизация кода
- Проверка строки на null и пустоту в Java: проблемы и решения
- Программное завершение Spring Boot приложения без закрытия VM
- Простое объяснение Persistence Context в Java и JPA
Р
- Работа аннотации @Bean в Spring: один или несколько объектов?
- Работа с интерфейсами Kotlin: правильная инициализация
- Разбираемся в OSGi: концепция, применение и преимущества
- Разбираемся с StringBuilder в Java: как избежать утечек памяти в коде
- Разбор аргумента JVM -XX:MaxPermSize: влияние на PermGen
- Различие состояний потока WAIT и BLOCKED в Java
- Различия методов isInstance и isAssignableFrom в Java
- Различия сильных и слабых ссылок в Java: примеры и советы
- Размер объектов в Java: измерение и оптимизация памяти
- Разница в объявлении переменных до и в цикле в Java
- Разница в up-casting и down-casting в Java: примеры и методы
- Разница и использование System.exit(0), -1, 1 в Java
- Разница между ключевыми словами static и final в Java
- Разница между командами 'java' и 'javac': компиляция Java
- Разница между методами Optional.orElse() и orElseGet() в Java
- Разница между Class.forName() и .newInstance() в Java
- Разница между Collections.emptyList() и ArrayList в Java
- Разница между Errors и Exceptions в Java: примеры и советы
- Разница между int и Integer в Java и C#: подробно
- Разница между Java SE 6, JRE 1.6 и JDK 1.6: в чём их особенности?
- Разница между null и пустой строкой в Java: анализ сравнений
- Реализация бесконечности в Java: все числовые типы данных
- Реализация Singleton в Java через Enum: механика и создание
- Решение ошибки 'Could not reserve enough space for object heap'
- Решение ошибки "Java was started but returned exit code=1" в Eclipse
- Решение ошибки "java.lang.NoClassDefFoundError" в Java
- Решение ошибки ClassNotFoundException в Java: обновление classpath
- Решение ошибки Incompatible JVM в Eclipse: требуется 11 версия
- Решение ошибки java.lang.OutOfMemoryError в Maven тестах
- Решение ошибки java.net.BindException: JVM_Bind в Eclipse
- Решение проблемы с JVM при запуске Android Studio на Mac
- Решение проблемы с maven-surefire-plugin: ВМ выход и крах
- Решение проблемы java.lang.VerifyError на JBoss сервере
- Решение проблемы: класс JavaLaunchHelper в двух местах
- Решение java.lang.NullPointerException в Java: причины и способы
С
- Сбор информации о системе на Java: без JNI, 3 ОС
- Сборка мусора в Java: алгоритмы, оптимизация и мониторинг GC
- Сборщик мусора в Java: принципы работы, оптимизация, настройка
- Сериализация в Java: механизм Serializable и применение transient
- Синхронизация в Java: блокировка на уровне объекта или метода
- Системные свойства и переменные окружения в Java
- Сканирование аннотаций Java в runtime: автопоиск классов
- Скрытые механизмы finalize() в Java: когда JVM вызывает метод
- Соединение двух массивов байтов в Java: эффективный метод
- Создание и инициализация массива объектов Java: решение ошибок
- Создание и работа со словарем в Java: HashMap и методы
- Спонтанные пробуждения в Java: причины и обработка
- Сравнение производительности slf4j и log4j2: плюсы и минусы
- Сравнение строк с возможными null в Java: методы и подходы
- Сравнение чисел с плавающей точкой в Java: проблема ==
- Сравнение java.exe и javaw.exe: запуск Swing приложений
- Сравнение Lock и synchronized в Java: преимущества, практика
- Сравнение Objects.isNull() и object == null в Java: когда что использовать
- Сравнение private и private static переменных в Java
- Сравнение Timer и ExecutorService в Java: плюсы и проблемы
- Строки в Java: эффективные методы работы, оптимизация, примеры
Символы
У
- Увеличение размера heap в Java: руководство и влияние
- Удаление всех null элементов из ArrayList в Java
- Управление памятью в Java: эффективные альтернативы деструкторам
- Управление памятью в Java: эффективные приемы и защита от утечек
- Управление памятью Java: как сборщик мусора обрабатывает циклические ссылки
- Ускоряем время запуска Spring Boot: ограничиваем сканирование
- Установка JDK в IntelliJ IDEA: выбор домашней директории
- Установка short значений в Java: метод setTableId и типы данных
- Устранение ошибки MaxPermSize в Java 8 и Maven: руководство
- Утечки памяти в Java: 5 примеров кода и способы их устранения