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

Java Talks

1 подписчик

3просмотра

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

2просмотра

На параллельном стриме 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 на ровном месте

4просмотра

Удаляешь элемент из списка внутри for-each. Вроде всё правильно, но ловишь ConcurrentModificationException. ✅ Удалять надо через итератор или removeIf. #java #джава #backend #программист#javadeveloper #разработка

7просмотров

⚠️ Ловушка BigDecimal.equals: 0 ≠ 0.0 equals проверяет и значение, и масштаб. У "0" scale=0, у "0.0" scale=1 → false. ✅ Правильно — compareTo игнорирует масштаб: new BigDecimal("0").compareTo(new BigDecimal("0.0")) == 0 // true #java #джава #backend #программист #spring #bigdecimal #javadeveloper #разработка
Integer Cache в Java — вопрос, на котором валятся даже опытные. Разобрал за 30 секунд. Сохрани, чтобы не потерять, и подпишись! #java #javaprogramming #javaразработка #полиморфизм #polymorphism #ооп #джава #javacode #программирование #код #javaдляначинающих #javatutorial #программист #разработчик #backend #айти #it #coding #coder #shorts #fyp #рек #обучение #туториал #javadeveloper #javaoop #собеседование #juniordeveloper

7просмотров

Одна строчка кода — и разные методы! Это полиморфизм в Java. Объяснил за 30 секунд. Сохрани, чтобы не потерять, и подпишись! #java #javaprogramming #javaразработка #полиморфизм #polymorphism #ооп #джава #javacode #программирование #код #javaдляначинающих #javatutorial #программист #разработчик #backend #айти #it #coding #coder #shorts #fyp #рек #обучение #туториал #javadeveloper #javaoop #собеседование #juniordeveloper #напальцах

3просмотра

Что такое инкапсуляция в Java? Разбираю на реальном примере BankAccount: скрытый баланс, публичный deposit с проверкой. За 30 секунд поймёшь, как защищать данные и писать безопасный код. Подпишись, чтобы выучить Java легко! #Shorts #Java #инкапсуляцияJava #javaуроки #программирование #ооп #encapsulation #javatutorial #javaforbeginners #javaleadtalks