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

Java Talks

1 подписчик

Джун ❌ делит без точности и получает ArithmeticException. Сеньор ✅ указывает масштаб и RoundingMode — результат всегда корректен. #java #джава #backend #javadev #bigdecimal #разработка

1просмотр

Java контейнер для значения, которого может не быть. За 20 секунд объясняю, как он спасает от NPE и чем orElse отличается от orElseGet. #java #джава #backend #программист #javadev #разработка
Пробрасываем причину исключения, а получаем NullPointerException. Разбираю ловушку getCause() за 30 секунд, чтобы ты не терял стек ошибок. Смотри до конца, чтобы не наступить в проде. #java #джава #javadeveloper #javadev #javadevelopment

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