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

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

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

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

1. Обзор

В этой статье объясняется, что такое Java Web Start (JWS), как настроить его на стороне сервера и как создать простое приложение.

Примечание . JWS был удален из Oracle JDK, начиная с Java 11. В качестве альтернативы рассмотрите возможность использования OpenWebStart .

2. Введение

JWS — это среда выполнения, которая поставляется с Java SE для веб-браузера клиента и существует с версии Java 5.

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

1. Обзор

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

2. Использование значений Enum # ``

Во-первых, давайте посмотрим, как мы можем решить эту проблему, используя метод значений Enum `` .

Начнем с создания перечисления PizzaStatus , определяющего статус заказа на пиццу:

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

1. Обзор

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

2. Ковариация

Ковариацию можно рассматривать как соглашение о том, как принимается подтип, когда определен только супертип.

Рассмотрим пару основных примеров ковариации:

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

1. Обзор

В этом руководстве мы узнаем, как получить размер папки в Java , используя Java 6, 7 и новую Java 8, а также Guava и Apache Common IO.

Наконец, мы также получим удобочитаемое представление размера каталога.

2. С Явой

Начнем с простого примера вычисления размера папки — с использованием суммы ее содержимого :

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

1. Обзор

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

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

2. Доступ к параметрам памяти

Каждое приложение Java имеет единственный экземпляр java.lang.Runtime , который может помочь нам понять текущее состояние памяти приложения. Статический метод Runtime#getRuntime можно вызвать для получения одноэлементного экземпляра среды выполнения .

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

1. Введение

В этом кратком руководстве мы рассмотрим, как вычислять значения синуса с помощью функции Java Math.sin() и как преобразовывать значения углов между градусами и радианами.

2. Радианы и градусы

По умолчанию библиотека Java Math ожидает, что значения ее тригонометрических функций будут в радианах .

Напоминаем, что радианы — это просто еще один способ выразить меру угла , а преобразование:

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

1. Обзор

Одной из самых захватывающих функций Java 8 является Stream API , который, проще говоря, представляет собой мощный инструмент для обработки последовательностей элементов.

StreamEx — это библиотека, которая предоставляет дополнительные функции для стандартного Stream API, а также повышает производительность.

Вот несколько основных особенностей:

  • Более короткие и удобные способы выполнения повседневных задач
  • 100% совместимость с оригинальными потоками JDK.
  • Удобство для параллельной обработки: любая новая функция максимально использует преимущества параллельных потоков.
  • Производительность и минимальные накладные расходы. Если StreamEx позволяет решить задачу с использованием меньшего количества кода по сравнению со стандартным Stream, он не должен быть значительно медленнее обычного (а иногда даже быстрее)

В этом руководстве мы представим некоторые функции StreamEx API.

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

1. Введение

Apache Pulsar — это распределенная система обмена сообщениями с открытым исходным кодом, основанная на публикации/подписке, разработанная в Yahoo .

Он был создан для поддержки критически важных приложений Yahoo, таких как Yahoo Mail, Yahoo Finance, Yahoo Sports и т. д. Затем, в 2016 году, он был открыт в рамках Apache Software Foundation.

2. Архитектура

Pulsar — это многопользовательское высокопроизводительное решение для обмена сообщениями между серверами . Он состоит из набора брокеров и букмекеров, а также встроенного Apache ZooKeeper для настройки и управления. Букмекеры от Apache BookKeeper , которые обеспечивают хранение сообщений до тех пор, пока они не будут использованы.

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

1. Обзор

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

Во-первых, мы познакомимся с тем, как работает инициализация объектов в Java и JVM. Затем мы копнем глубже, чтобы увидеть, как инициализация и присваивание объектов работают «под капотом».

2. Инициализация экземпляра

Начнем с пустого класса:

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

1. Введение

Распространенной ошибкой при работе с файлами в Java является возможность исчерпания доступных файловых дескрипторов.

В этом уроке мы рассмотрим эту ситуацию и предложим два способа избежать этой проблемы.

2. Как JVM обрабатывает файлы

Хотя JVM прекрасно изолирует нас от операционной системы, она делегирует низкоуровневые операции, такие как управление файлами, операционной системе.