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

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

1. Введение

В этом кратком руководстве мы расскажем, как вычислить сумму и среднее значение в массиве, используя как стандартные циклы Java, так и Stream API.

2. Найдите сумму элементов массива

2.1. Сумма с использованием цикла for

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

1. Обзор

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

2. Сначала написание теста

Мы начнем с написания нашего теста в стиле TDD. Поскольку здесь мы будем работать с файлами, интеграционный тест кажется подходящим.

Поскольку мы просто используем существующую функциональность JDK, внешние зависимости не нужны.

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

1. Обзор

Шаблон команды является поведенческим шаблоном проектирования и является частью формального списка шаблонов проектирования GoF . Проще говоря, шаблон предназначен для инкапсуляции в объекте всех данных, необходимых для выполнения заданного действия (команды), включая вызываемый метод, аргументы метода и объект, которому принадлежит метод.

Эта модель позволяет нам отделить объекты, производящие команды, от их потребителей , поэтому шаблон широко известен как шаблон производитель-потребитель.

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

2. Объектно-ориентированная реализация

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

1. Обзор

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

Для создания этих примеров мы будем использовать API Java 8 Date/Time .

Если вы хотите прочитать немного больше о библиотеке даты и времени Java 8, прежде чем продолжить, вы можете начать здесь .

2. Из объекта LocalDate

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

1. Обзор

Летнее время , или DST, — это практика перевода часов в летние месяцы, чтобы использовать дополнительный час естественного света (экономия мощности отопления, мощности освещения, улучшение настроения и т. д.).

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

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

2. Изменчивость JRE и DST

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

1. Обзор

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

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

Его также можно использовать наоборот, чтобы разобрать строки на числа.

2. Как это работает?

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

1. Обзор

CDI (Contexts and Dependency Injection) — это стандартная среда внедрения зависимостей , включенная в Java EE 6 и выше.

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

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

2. DYDI (внедрение зависимостей своими руками)

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

1. Обзор

Hashtable — старейшая реализация структуры данных хеш-таблицы в Java. HashMap это вторая реализация, представленная в JDK 1.2.

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

2. Когда использовать Hashtable

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

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

1. Введение

Итератор — это один из многих способов обхода коллекции, и, как и у каждого варианта, у него есть свои плюсы и минусы.

Впервые он был представлен в Java 1.2 как замена Enumerations и:

В этом уроке мы рассмотрим простой интерфейс Iterator , чтобы узнать, как мы можем использовать его различные методы.

Мы также проверим более надежное расширение ListIterator , которое добавляет некоторые интересные функции.

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

1. Обзор

В этом руководстве мы кратко рассмотрим класс java.lang.System , его функции и основные функции.

2. ИО

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

Проще говоря, он предоставляет три поля, по одному для каждого потока: