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

Java Talks

1 подписчик

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 #разработка

2просмотра

Код с try, finally и двумя return — результат может тебя удивить. Разбираю ловушку за 30 секунд, чтобы ты не наступил в неё в проде. #java #джава #backend #программист #javadev #код #айти #разработка

4просмотра

Код long micros = 1000 * 60 * 60 * 24 * 30; даёт -1702967296 вместо ожидаемых 2.5 миллиардов. Всё потому, что умножение идёт в int и переполняется до присвоения в long. ✅ Правильно: поставить L в первом литерале. #java #джава #backend #программист #javadev #код #разработка

6просмотров

❌ Тернарный оператор + null = ? Integer result = condition ? 1 : null; — если condition == false, ждёшь null, а получаешь NullPointerException. Общий тип тернарного выражения вычисляется как int, и null автоанбоксится → NPE. ✅ Правильно: привести обе ветви к Integer. Сохрани, чтобы не словить NPE на ровном месте