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

Java Talks

1 подписчик

2просмотра

Ключевое слово для видимости переменной между потоками. За 30 секунд объясняю, как оно работает и почему не спасает от гонки данных. #java #джава #javadeveloper #javatutorial #javaprogramming
Блокировка, которая даёт доступ к коду только одному потоку. За 30 секунд объясняю, как она работает и когда применять. #java #джава #backend #программист #javadev #разработка
Джун ❌ делит без точности и получает 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