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

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

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

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

1. Обзор

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

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

Чтобы узнать больше о сборке мусора (GC) и различных доступных реализациях, ознакомьтесь с нашей статьей о сборщиках мусора Java .

2. Краткое введение в подробную сборку мусора

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

1. Введение

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

2. Понимание проблем при сборке мусора

Сборщик мусора — это форма автоматического управления памятью, при которой среда выполнения, такая как JVM, управляет выделением и освобождением памяти для пользовательских программ, работающих на ней. Существует несколько алгоритмов реализации сборщика мусора. К ним относятся подсчет ссылок, маркировка-очистка, маркировка-сжатие и копирование.

2.1. Соображения для сборщика мусора

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

1. Обзор

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

Например, мы можем сортировать строки в алфавитном порядке, в обратном алфавитном порядке или по длине.

В этом руководстве мы рассмотрим интерфейс Comparable и его метод compareTo , который включает сортировку. Мы рассмотрим сортировку коллекций, содержащих объекты как из основных, так и из пользовательских классов.

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

2. Сопоставимый интерфейс

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

1. Обзор

Поиск элемента в списке — очень распространенная задача, с которой мы как разработчики сталкиваемся.

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

2. Настройка

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

1. Обзор

В этом кратком руководстве мы представляем способ выполнения HTTP-запросов в Java — с помощью встроенного класса Java HttpUrlConnection.

Обратите внимание, что начиная с JDK 11, Java предоставляет новый API для выполнения HTTP-запросов, который предназначен для замены HttpUrlConnection , HttpClient API .

2. HttpUrlConnection

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

1. Введение

В этом кратком руководстве мы рассмотрим использование метода Stream.filter() при работе с потоками в Java .

Мы рассмотрим, как его использовать и как обрабатывать особые случаи с проверенными исключениями.

2. Использование Stream.filter()

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

1. Введение

Когда мы компилируем файл .java , мы получаем отдельный файл класса с расширением .class . Файл .class состоит из нескольких разделов, одним из которых является постоянный пул.

В этом кратком руководстве мы рассмотрим детали постоянного пула. Кроме того, мы увидим, какие типы он поддерживает и как он форматирует информацию.

2. Постоянный пул в Java

Проще говоря, пул констант содержит константы, необходимые для запуска кода определенного класса. По сути, это структура данных времени выполнения, похожая на таблицу символов. Это представление среды выполнения для каждого класса или интерфейса в файле класса Java.

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

1. Обзор

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

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

2. exp4j

exp4j — это библиотека с открытым исходным кодом, которую можно использовать для вычисления математических выражений и функций. Библиотека реализует алгоритм Дейкстры Shunting Yard Algorithm, метод разбора математических выражений, заданных в инфиксной нотации .

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

1. Введение

В этой статье мы узнаем, что такое встроенные функции и как они работают в Java и других языках на основе JVM.

2. Что такое внутренние качества?

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

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