см. коммит Lesson12 Concurrency
- Обзор java.util.concurrent.*
- Compare-and-swap
- Справочник по синхронизаторам java.util.concurrent.*
- Использование ThreadLocal переменных
Замечания по видео:
ThreadLocal<SimpleDateFormat> DATE_FORMAT = new ThreadLocal<SimpleDateFormat>() {
@Override
protected SimpleDateFormat initialValue() {
return new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
};
};
можно написать через лямбду:
ThreadLocal.withInitial(() -> new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"));
А лучше использовать потокобезопасный DateTimeFormatter Java 8 Time API:
DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss");
- Установить PostgreSQL
- Посмотреть на реляционные базы данных и SQL:
- Java 8 Streams:
-
реализуйте метод
int minValue(int[] nums)через стримМетод принимает массив цифр от 1 до 9. Он должен вернуть число, состоящее из уникальных цифр. Например, для
{1, 2, 3, 3, 2, 3}вернет123, а для{9, 8}вернет89. Не используйте преобразование в строку и обратно -
реализуйте метод
List<Integer> oddOrEven(List<Integer> nums)В качестве исходных данных используйте массив из предыдущего метода, преобразовав его к
Listчерез стрим. Если сумма всех чисел нечетная - удалить все нечетные, если четная - удалить все четные. Сложность алгоритма должна бытьO(N)
-
