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

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

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

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

1. Обзор

В этом руководстве мы кратко рассмотрим алгоритм пропуска выходных при добавлении дней к экземпляру LocalDate в Java 8.

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

2. Добавление дней

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

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

1. Обзор

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

В этом руководстве мы отправим несколько асинхронных запросов к службе из приложения Play Framework . Используя неблокирующие HTTP-возможности Java, мы сможем беспрепятственно запрашивать внешние ресурсы, не затрагивая нашу собственную основную логику.

В нашем примере мы рассмотрим библиотеку Play WebService .

2. Библиотека Play WebService (WS)

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

1. Введение

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

2. Вопросы

Q1. Опишите место класса объекта в иерархии типов. Какие типы наследуются от объекта, а какие нет? Наследуются ли массивы от объекта? Можно ли присвоить лямбда-выражение объектной переменной?

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

1. Введение

Cactoos — это библиотека объектно-ориентированных примитивных типов Java .

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

2. Кактусы

Репертуар библиотеки Cactoos довольно богат, начиная от манипуляций со строками и заканчивая структурами данных. Примитивные типы и соответствующие им методы, предлагаемые этой библиотекой, аналогичны тем, которые предоставляются другими библиотеками, такими как Guava и Apache Commons , но больше ориентированы на принципы объектно-ориентированного проектирования .

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

1. Обзор

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

2. Жесткие и мягкие/символические ссылки

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

Распространенным заблуждением является мнение, что ссылка на файл является ярлыком, поэтому давайте проверим их поведение:

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

1. Обзор

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

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

В соответствии со спецификацией Java для операции деления мы можем идентифицировать два разных случая деления на ноль: целые числа и числа с плавающей запятой.

2. Целые числа

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

1. Обзор

В этом кратком руководстве мы увидим, как и где JVM HotSpot хранит длину массива.

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

В этом руководстве мы сосредоточимся на одной конкретной реализации JVM: HotSpot JVM. Мы также можем взаимозаменяемо использовать термины JVM и HotSpot JVM.

2. Зависимость

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

1. Обзор

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

2. Утилиты мониторинга Java

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

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

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

1. Введение

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

MAC-адрес — это уникальный идентификатор физической сетевой карты.

Мы рассмотрим только MAC-адреса, но более общий обзор сетевых интерфейсов см. в разделе Работа с сетевыми интерфейсами в Java .

2. Примеры

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

1. Введение

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

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

Наконец, мы скомпилируем и запустим наши упакованные классы Java.

2. Обзор пакетов Java