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

182 записи с тегом "Основы Java"

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

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

1. Обзор

Иногда нам нужно знать имя текущего выполняемого метода Java.

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

2. Java 9: API обхода стека

В Java 9 появился API Stack-Walking для ленивого и эффективного обхода кадров стека JVM. Чтобы найти текущий выполняемый метод с помощью этого API, мы можем написать простой тест:

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

1. Обзор

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

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

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

2. Графические средства мониторинга Java

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

1. Введение

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

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

2. Память стека и потоки

Начнем с краткого обзора модели памяти JVM.

· 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 .

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

1. Обзор

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

В Java 5 впервые появилось ключевое слово enum . Он обозначает особый тип класса, который всегда расширяет класс java.lang.Enum . Официальную документацию по использованию мы можем найти в документации .

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

Вот быстрый и простой пример перечисления, определяющего статус заказа на пиццу; статус заказа может быть ЗАКАЗАН , ГОТОВ или ДОСТАВЛЕН :

public enum PizzaStatus {
ORDERED,
READY,
DELIVERED;
}

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

1. Введение

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

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

2. Память стека в Java

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

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

1. Обзор

UUID (универсальный уникальный идентификатор), также известный как GUID (глобальный уникальный идентификатор), представляет собой 128-битное значение, уникальное для всех практических целей. Стандартное представление UUID использует шестнадцатеричные цифры (октеты):

123e4567-e89b-12d3-a456-556642440000

UUID состоит из шестнадцатеричных цифр (по 4 символа каждая) и 4 символов «-», что делает его длину равной 36 символам.

Nil UUID — это особая форма UUID, в которой все биты равны нулю.

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