Публикации по теме 'java8'
Почему String неизменяем в Java
Это старый, но все еще популярный вопрос. Есть несколько причин, по которым String спроектирован так, чтобы быть неизменяемым в Java. Хороший ответ зависит от хорошего понимания памяти, синхронизации, структур данных и т. д. Далее я суммирую некоторые ответы.
1. Требование к пулу строк
Пул строк (внутренний пул строк) — это специальная область хранения в куче Java. Когда строка создается и если строка уже существует в пуле, будет возвращена ссылка на существующую строку вместо..
Расширение коллекций JDK 8
Cyclops-react добавляет ряд расширений к стандартным (изменяемым) коллекциям Java, а также поддерживает pCollections, набор постоянных коллекций, которые также реализуют интерфейсы JDK. Видеть
Расширенный список (ListX)
Например, для создания расширенного списка мы можем использовать методы создания ListX.of (значения) или ListX.fromIterable (итерируемые).
ListX реализует FluentCollectionX (а также FluentSequenceX, FluentCollectionX, List и Colleciton). FluentCollectionX..
Полное руководство по фьючерсам в Java и Guava
Распутывая беспорядок фьючерсов
В Java 8 был введен CompletableFuture , чтобы, наконец, улучшить способ работы с асинхронной логикой в Java. Тем временем Guava создала собственные решения этой проблемы.
Теперь, какой из них вы должны использовать?
Сначала позвольте мне указать, что в Guava есть много классов, которые взаимодействуют с фьючерсами и предназначены для использования вместе друг с другом. Таким образом, большинство этих классов не обязательно наступают друг другу на..