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

Java Talks

1 подписчик

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

1просмотр

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

1просмотр

Условие выглядит правильно, но ведёт себя не так, как ты ожидаешь. За 30 секунд разбираю ловушку с операторами, в которую попадаются даже опытные. #java #джава #жава #backend #программист #javadev #разработка

1просмотр

Казалось бы, "a.b".split(".") должен вернуть две строки, но массив получается пустым. Разбираю ловушку за 30 секунд. #java #джава #backend #программист #javadev #разработка