Java. Проблема с null. Null safety.
Null, ноль и Undefined: разбираемся в сортах пустоты
Скоро это будет очень полезный навык Иногда в коде можно встретить что-то вроде такого: Может показаться, что null — это название переменной, но на самом деле это специальное значение, которое означает, что переменная есть, но в переменной ничего нет. Кроме этого, есть ещё одно интересное состояние переменной — undefined, которое означает, что переменная не определена. Давайте разберёмся, в чём разница и для чего это всё нужно. Минутка информатики. Если копать совсем глубоко, то в переменной не всегда лежат именно те данные, которые мы туда отправили...
Ошибка на миллиард долларов или как одна уязвимость в программировании разрушает бизнес
Данный термин придумал Тони Хоар, создатель концепции null-ссылок. В 2009 году он публично извинился за свое изобретение, назвав его "колоссальной ошибкой". И вот почему. Представьте: банковское приложение, которое обрабатывает миллионы платежей в день, внезапно перестаёт работать. Интернет-магазин теряет заказы из-за сбоя в корзине. Медицинская система не загружает данные пациентов. Всё это - последствия одной из самых распространённых и дорогостоящих ошибок в IT: NullPointerException (или NullReferenceException в C#)...