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

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

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

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

1. Обзор

Оба класса java.time.Instant и java.sql.Timestamp представляют точку на временной шкале в формате UTC. Другими словами, они представляют количество наносекунд , прошедших с эпохи Java .

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

2. Преобразование Instant в Timestamp и обратно

Мы можем использовать Timestamp.from() для преобразования Instant в Timestamp:

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

1. Обзор

В этом руководстве мы собираемся сравнить два класса даты: java.util.Date и java.sql.Date .

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

2. java.util.Дата

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

1. Введение

Java Database Connectivity (JDBC) — это Java API, используемый для взаимодействия с базами данных. Пакетная обработка группирует несколько запросов в один блок и передает его в базе данных за одно сетевое обращение.

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

Чтобы узнать больше о JDBC, вы можете прочитать нашу вводную статью здесь .

2. Почему пакетная обработка?

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

1. Введение

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

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

2. Жизнь без геттеров и сеттеров в Java

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

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

1. Введение

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

2. Пример

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

String example = "Katie";

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

1. Обзор

В этом руководстве мы покажем, как добавить столбец на лист в файле Excel с помощью Apache POI.

2. Апач POI

Для начала нам сначала нужно добавить зависимость poi-ooxml в файл pom.xml нашего проекта :

<dependency>
<groupId>org.apache.poi</groupId>
  <artifactId>poi-ooxml</artifactId>
  <version>5.0.0</version>
</dependency>

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

1. Обзор

При работе с регулярными выражениями в Java мы обычно хотим искать последовательность символов для данного Pattern . Чтобы облегчить это, API регулярных выражений Java предоставляет класс Matcher , который мы можем использовать для сопоставления заданного регулярного выражения с текстом.

Как правило, мы почти всегда хотим использовать один из двух популярных методов класса Matcher :

  • найти()
  • Спички()

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

2. Метод find ()

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

В этом кратком руководстве мы рассмотрим преобразование из Reader в InputStream — сначала с помощью простой Java, затем с помощью Guava и, наконец, с библиотекой ввода-вывода Apache Commons.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

1. С Java

Начнем с решения Java:

@Test
public void givenUsingPlainJava_whenConvertingReaderIntoInputStream_thenCorrect()
throws IOException {
Reader initialReader = new StringReader("With Java");

char[] charBuffer = new char[8 * 1024];
StringBuilder builder = new StringBuilder();
int numCharsRead;
while ((numCharsRead = initialReader.read(charBuffer, 0, charBuffer.length)) != -1) {
builder.append(charBuffer, 0, numCharsRead);
}
InputStream targetStream = new ByteArrayInputStream(
builder.toString().getBytes(StandardCharsets.UTF_8));

initialReader.close();
targetStream.close();
}

Обратите внимание, что мы одновременно читаем (и записываем) фрагменты данных.

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

1. Обзор

Иногда мы хотим скрыть возможность получить или установить значение поля в наших объектах. Но Lombok автоматически генерирует геттер/сеттер по умолчанию. В этом кратком руководстве мы покажем, как мы можем исключить геттеры и сеттеры из генерации Lombok. Подробный обзор библиотеки Project Lombok также доступен в разделе Introduction to Project Lombok .

Прежде чем продолжить, мы должны установить плагин Lombok в нашу IDE .

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

Во-первых, нам нужно добавить Lombok в наш файл pom.xml :

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

1. Обзор

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

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

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

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

public enum PizzaStatus {
ORDERED,
READY,
DELIVERED;
}