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

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

1. Обзор

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

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

2. Чтение в памяти

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

1. Обзор

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

Например, рассмотрим функцию, которая возвращает io.vavr.collection.List , и нам нужно передать результат другой функции, которая принимает java.util.List. Вот где на помощь приходит совместимость Java-Vavr.

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

2. Преобразование Vavr в Java

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

1. Введение

В этом руководстве мы рассмотрим различные способы программной настройки Apache Log4j 2.

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

Чтобы начать использовать Log4j 2, нам просто нужно включить зависимости log4j-core и log4j-slf4j-impl в наш pom.xml :

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>

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

1. Обзор

Vavr — это библиотека расширения объектно-функционального языка с открытым исходным кодом для Java 8+. Это помогает уменьшить объем кода и повысить надежность.

В этой статье мы узнаем об инструменте Vavr под названием « Либо». Если вы хотите узнать больше о библиотеке Vavr , прочтите эту статью.

2. Что такое любой ?

В мире функционального программирования функциональные значения или объекты не могут быть изменены (т.е. в нормальной форме ); в терминологии Java это известно как неизменяемые переменные.

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

1. Обзор

Как разработчики Java, мы часто пишем код, который перебирает набор элементов и выполняет операцию над каждым из них. Библиотека потоков Java 8 и ее метод forEach позволяют нам писать этот код чистым, декларативным образом.

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

В этом руководстве мы рассмотрим некоторые механизмы, позволяющие моделировать оператор break в операции Stream.forEach .

2. Stream.takeWhile() в Java 9

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

1. Обзор

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

2. Вопросы

Q1. Что такое исключение?

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

1. Обзор

В этом кратком руководстве показано, как сделать ArrayList неизменяемым с помощью основного JDK, с помощью Guava и, наконец, с Apache Commons Collections 4.

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

2. С помощью JDK

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

1. Введение

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

2. Выбор случайного предмета/предметов

Чтобы получить случайный элемент из экземпляра List , вам нужно сгенерировать случайный номер индекса, а затем получить элемент по этому сгенерированному номеру индекса с помощью метода List.get() .

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

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

1. Весна и Ява

>> Советы Spring: функция GraalVM Native Image Builder [ spring.io ]

Краткое введение в поддержку GraalVM для создания молниеносно быстрых нативных образов из приложений Spring Boot . Очень круто!

>> Создание современных веб-приложений с помощью Spring Boot и Vaadin [ vaadin.com ]

Полная пошаговая серия руководств, охватывающая все, от настройки среды до производственного развертывания .

>> Spring Autowiring – Это своего рода магия – Часть 2 [ blog.scottlogic.com ]

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

1. Обзор

Mockito — популярный фреймворк для создания макетов для Java. Но прежде чем мы начнем, у нас есть несколько различных артефактов на выбор.

В этом кратком руководстве мы рассмотрим разницу между mockito-core и mockito-all . После этого мы сможем выбрать правильный.

2. мокито-ядро

Артефакт mockito-core — главный артефакт Mockito. В частности, он содержит как API, так и реализацию библиотеки.