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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим обработку равенства с объектами JPA Entity.

2. Соображения

В общем, равенство просто означает, что два объекта одинаковы. Однако в Java мы можем изменить определение равенства, переопределив методы Object.equals() и Object.hashCode() . В конечном счете, Java позволяет нам определить, что значит быть равным. Но сначала нам нужно рассмотреть несколько вещей.

2.1. Коллекции

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

1. Обзор

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

2. Входной файл

Давайте начнем с создания простого файла с именем inputLines.txt , который мы будем использовать во всех наших примерах:

Line 1
Line 2
Line 3
Line 4
Line 5

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

1. Обзор

В этом руководстве мы рассмотрим различные способы записи в файл с помощью Java. Мы будем использовать BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel и служебный класс файлов Java 7 .

Мы также рассмотрим блокировку файла во время записи и обсудим некоторые заключительные выводы о записи в файл.

Этот учебник является частью серии «Назад к основам Java» здесь, на ForEach.

2. Пишите с помощью BufferedWriter

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

1. Обзор

В этом руководстве мы рассмотрим некоторые основные реализации параллельных очередей в Java. Общие сведения об очередях см. в нашей статье «Руководство по интерфейсу очередей Java » .

2. Очереди

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

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

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

1. Обзор

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

2. POJO и YAML

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

2.1. Пример простой карты

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

1. Обзор

Принципы проектирования SOLID были представлены Робертом С. Мартином в его статье 2000 года « Принципы проектирования и шаблоны проектирования» . Принципы проектирования SOLID помогают нам создавать более удобное в сопровождении, понятное и гибкое программное обеспечение.

В этой статье мы обсудим принцип замещения Лискова, который является буквой «L» в аббревиатуре.

2. Принцип открытости/закрытости

Чтобы понять принцип замещения Лискова, мы должны сначала понять принцип открытого/закрытого («O» от SOLID).

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

1. Обзор

С новым циклом выпуска Java разработчикам может потребоваться управлять параллельными версиями и различными сборками пакетов разработки программного обеспечения (SDK) в своей среде. Поэтому установка переменной PATH иногда может стать настоящей головной болью.

В этом уроке мы увидим, как SDKMAN! может помочь с легкостью управлять установкой и выбором SDK.

2. Что такое SDKMAN!?

СДКМАН! — это инструмент для управления параллельными версиями нескольких SDK, который SDKMAN! назвать «кандидатов» .

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

1. Введение

Шаблон проектирования Builder является одним из наиболее широко используемых шаблонов создания. Это помогает нам создавать сложные объекты.

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

В этом руководстве мы рассмотрим различные способы автоматического создания классов построителей в IntelliJ IDE. Мы рассмотрим встроенные функции, которые IntelliJ предоставляет «из коробки», а также сторонние плагины.

2. Первоначальная настройка

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

1. Обзор

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

2. Что такое Бухгалтер ?

BookKeeper изначально был разработан Yahoo как подпроект ZooKeeper и в 2015 году стал проектом высшего уровня. По своей сути BookKeeper стремится быть надежной и высокопроизводительной системой, которая хранит последовательности записей журнала (также известных как записи ) в структурах данных . называется Леджерс .

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

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

1. Введение

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

Вероятно, мы лучше всего знакомы с однопараметрическими функциональными интерфейсами Java 8, такими как Function , Predicate и Consumer .

В этом уроке мы рассмотрим функциональные интерфейсы, использующие два параметра . Такие функции называются бинарными функциями и представлены в Java функциональным интерфейсом BiFunction .

2. Однопараметрические функции