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

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

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

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

1. Введение

Java 9 привнесла ряд новых полезных функций для разработчиков.

Одним из них является API-интерфейс java.lang.invoke.VarHandle , представляющий дескрипторы переменных, который мы собираемся изучить в этой статье.

2. Что такое дескрипторы переменных?

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

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

1. Обзор

В этой статье мы рассмотрим концепцию слабой ссылки в языке Java.

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

2. Слабые ссылки

Объект со слабой ссылкой очищается сборщиком мусора, когда он слабо доступен.

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

1. Введение

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

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

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

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

  • Необходимость обращаться с некоторыми аппаратными средствами
  • Повышение производительности для очень требовательного процесса
  • Существующая библиотека, которую мы хотим использовать повторно вместо того, чтобы переписывать ее на Java.

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

1. Обзор

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

В нашем первом примере мы будем использовать класс File для запроса определенной информации о диске.

Затем мы проанализируем использование памяти и информацию о процессоре, углубившись в класс ManagementFactory .

Наконец, мы коснемся того, как отслеживать эти ключевые показатели во время выполнения с помощью Java Profilers .

2. Введение в класс файлов

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

1. Обзор

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

2. Сериализация и десериализация

Сериализация — это процесс преобразования состояния объекта в поток байтов . Сериализованные объекты в основном используются в технологиях Hibernate, RMI, JPA, EJB и JMS.

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

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

1. Обзор

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

2. Используйте метод String.format()

Обычно нам просто нужно использовать метод String.format() как:

double d = 10.01d;
String.format("%.2f", d);

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

1. Обзор

JDK 5.0 представил Java Generics с целью уменьшить количество ошибок и добавить дополнительный уровень абстракции над типами.

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

2. Потребность в дженериках

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

1. Обзор

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

В этом руководстве мы рассмотрим различные способы получения бита в определенной позиции из целочисленных значений, таких как byte , short , char , int и long .

2. Тестирование определенного бита

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

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

1. Обзор

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

Чтобы написать наш файл CSV, мы будем использовать классы в пакете java.io.

Мы поговорим о специальных символах и о том, как с ними обращаться. Мы настроим наш выходной файл на открытие в Microsoft Excel и Google Sheets.

После нашего примера с Java мы кратко рассмотрим некоторые доступные сторонние библиотеки для работы с CSV-файлами.

2. Написание с помощью PrintWriter

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

1. Введение

Сериализация — это преобразование состояния объекта в поток байтов; десериализация делает обратное. Другими словами, сериализация — это преобразование объекта Java в статический поток (последовательность) байтов, который затем можно сохранить в базе данных или передать по сети.

2. Сериализация и десериализация

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

И ObjectInputStream , и ObjectOutputStream являются классами высокого уровня, расширяющими java.io.InputStream и java.io.OutputStream соответственно. ObjectOutputStream может записывать примитивные типы и графы объектов в OutputStream как поток байтов. Затем мы можем прочитать эти потоки, используя ObjectInputStream .