Java Talks
Иконка канала Java Talks

Java Talks

3 подписчика

1просмотр

Ленивые вычисления, которые не работают без терминальной операции. За 20 секунд объясняю, как устроен конвейер стримов. Смотри, чтобы не забывать collect. #java #джава #backend #javadev #разработка
Джун ❌ жмёт == и получает false там, где ожидал true. Сеньор ✅ всегда использует equals — сравнивает содержимое, а не ссылки. Смотри за 10 секунд, чтобы не путаться в операторах. #java #джава #backend #javadev #разработка

3просмотра

Потокобезопасная мапа без блокировки всей коллекции. За 20 секунд объясняю, как она работает и чем отличается от HashMap. Смотри, чтобы не ошибиться с выбором. #java #джава #backend #программист #javadev #разработка

2просмотра

Два атомарных getAndIncrement подряд не дают атомарности всей операции. За 30 секунд разбираю, почему счётчик может выдать неожиданный результат в многопоточке. Смотри до конца, чтобы не терять данные. #java #джава #backend #программист #javadev #разработка

2просмотра

Очередь с принципом FIFO, приоритетами и двусторонним доступом. За 20 секунд объясняю, как она работает и какие есть реализации. Смотри, чтобы выбирать правильную коллекцию. #java #джава #backend #javadev

1просмотр

Коллекция пар ключ-значение с уникальными ключами. За 20 секунд объясняю, как она работает и чем HashMap отличается от TreeMap. Смотри, чтобы не путаться в реализациях. #java #джава #backend

3просмотра

switch с null и default-веткой — все ждут, что сработает default, но прилетает NPE. За 30 секунд разбираю, почему так и как обезопасить код. #java #джава #javadeveloper

1просмотр

Упорядоченная коллекция с доступом по индексу. За 20 секунд объясняю, как она работает и чем ArrayList отличается от LinkedList. Смотри, чтобы не путаться в реализациях. #java #джава #backend #javadev

4просмотра

Ключ изменили после вставки — и значение таинственно исчезло. За 30 секунд разбираю ловушку, в которую попадаются даже опытные разработчики. #java #джава

2просмотра

Написал цепочку map и filter, а список остался прежним. За 30 секунд разбираю ловушку, в которую попадаются новички в Stream API. Смотри до конца, чтобы не оставлять стримы без терминальной операции. #java #джава #backend #программист #javadeveloper

2просмотра

Джун ❌ пытается удалить прямо в for-each — и ловит исключение. Сеньор ✅ решает задачу в одну строку без ошибок. Смотри за 10 секунд, как обходить списки правильно. #java #джава #backend #программист #javadev #разработка

3просмотра

Старый метод Date.getYear() живёт по стандарту Java 1.0. Показываю за 30 секунд, в чём подвох и чем его заменить. #java #джава #backend #программист #javadev #код #айти #разработка

2просмотра

На параллельном стриме findFirst может вернуть не первый элемент — результат тебя удивит. Разбираю ловушку за 30 секунд — смотри до конца, чтобы не запутаться в стримах. #java #javaprogramming #джава

1просмотр

Казалось бы, просто создаём список через List.of, но есть нюанс, о котором молчат. Разбираю за 30 секунд — смотри, чтобы не получить сюрприз в проде.