Перейти к основному содержимому

1310 записей с тегом "Java"

Посмотреть все теги

· 3 мин. чтения

1. Обзор

В этом уроке мы узнаем, что такое корни сборщика мусора (корни GC). Кроме того, мы опишем типы корней GC. После этого мы покажем разницу между корнями GC и живыми объектами.

2. Определение корня GC

Давайте сначала определим, что такое корни GC. Корень GC — это термин, используемый в контексте сборки мусора в Java. Это специальные объекты для сборщика мусора. Как следует из названия, корни GC являются отправными точками для процессов сборщика мусора. Как правило, все объекты, на которые прямо или косвенно ссылаются из корня сборщика мусора, не удаляются сборщиком мусора.

3. Типы корней GC

· 5 мин. чтения

1. Введение

Сравнения в Java довольно просты, пока это не так.

При работе с пользовательскими типами или при попытке сравнить объекты, которые нельзя сравнивать напрямую, нам необходимо использовать стратегию сравнения. Мы можем создать его, просто используя интерфейсы Comparator или Comparable .

2. Настройка примера

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

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим различные способы копирования списка в другой список и распространенную ошибку, возникающую в процессе.

Для ознакомления с использованием коллекций см . эту статью здесь .

2. Конструктор

Простой способ скопировать список — использовать конструктор, который принимает коллекцию в качестве аргумента:

· 5 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим различные способы получения количества цифр в Integer в Java.

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

2. Количество цифр в целом числе

· 2 мин. чтения

1. Обзор

В этом коротком руководстве мы узнаем, как получить последнее слово строки в Java , используя два подхода.

2. Использование метода split()

Метод экземпляра split() из класса String разбивает строку на основе предоставленного регулярного выражения. Это перегруженный метод, который возвращает массив String .

Давайте рассмотрим входную строку «Желаю вам дня без ошибок».

· 3 мин. чтения

1. Обзор

В этом руководстве мы изучим различные методы для вывода списка всех классов, загруженных в JVM. Например, мы можем загрузить дамп кучи JVM или подключить запущенные приложения к различным инструментам и перечислить все классы, загруженные в этот инструмент. Кроме того, существуют различные библиотеки для выполнения этого программно.

Мы рассмотрим как непрограммные, так и программные подходы.

2. Непрограммный подход

2.1. Использование аргумента виртуальной машины

· 3 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как разделить строку Java только при первом появлении разделителя, используя два подхода.

2. Постановка задачи

Допустим, у нас есть текстовый файл, в котором каждая строка представляет собой строку, состоящую из двух частей: левая часть указывает имя человека, а правая часть указывает его приветствие:

Roberto "I wish you a bug-free day!"
Daniele "Have a great day!"
Jonas "Good bye!"

· 4 мин. чтения

1. Введение

Все мы знаем, что разбиение строки — очень распространенная задача. Однако мы часто разделяем, используя только один разделитель.

В этом уроке мы подробно обсудим различные варианты разделения строки по нескольким разделителям .

2. Разделение строки Java несколькими разделителями

Чтобы показать, как каждое из приведенных ниже решений выполняет разбиение, мы будем использовать одну и ту же строку примера:

· 4 мин. чтения

1. Обзор

В этом коротком руководстве мы увидим, как связать конструкторы в Java . Это удобный шаблон проектирования, который создает меньше дублированного кода и делает его более читабельным.

Во-первых, мы объясним, что такое цепочка конструкторов . Затем мы увидим, как объединить их в цепочку в одном классе и использовать конструкторы из родительского класса. И последнее, но не менее важное: мы проанализируем преимущества и недостатки этого подхода.

2. Определение цепочки конструкторов с примерами

Цепочка конструкторов — это процесс вызова последовательности конструкторов . Мы можем сделать это двумя способами:

· 7 мин. чтения

1. Обзор

Многие алфавиты содержат ударения и диакритические знаки. Для надежного поиска или индексации данных нам может понадобиться преобразовать строку с диакритическими знаками в строку, содержащую только символы ASCII. Unicode определяет процедуру нормализации текста, которая помогает сделать это.

В этом уроке мы увидим, что такое нормализация текста Unicode, как мы можем использовать ее для удаления диакритических знаков, а также подводные камни, которых следует остерегаться. Затем мы увидим несколько примеров с использованием класса Java Normalizer и Apache Commons StringUtils.

2. Краткий обзор проблемы

Допустим, мы работаем с текстом, содержащим диапазон диакритических знаков, которые мы хотим удалить: