Многие решаемые нами задачи связаны с обработкой большого объема данных. Например, необходимо как-то обработать 10 млн значений, или одновременно для 1000 пользователей обработать 10 тыс. значений. Алгоритмы со сложностью O(N квадрат) не успевают обработать такой объем данных на текущих процессорах. Поэтому вам нужно уметь правильно выбирать структуру данных под задачу, чтобы не допускать такой сложности алгоритма. Для этого как минимум нужно знать основные коллекции, чем они отличаются друг от друга и какая сложность у их операций.

Часто в работе алгоритма возникают ошибочные ситуации, и нужно уметь правильно их обрабатывать. Вам нужно знать, какие бывают типы исключений, как и когда ими пользоваться, чтобы по ошибке легко было локализовать проблему.

С помощью Stream API можно сильно сэкономить время на решение каких-то задач. Часто задачу, которую можно решить за 3-10 строчек без использования Stream API, можно решить в одну строчку с помощью функций Stream API. Поэтому знание возможностей Stream API и понимание, для каких задач его можно использовать, может сильно сэкономить ваше время при разработке решения.

В наших системах используется ORM, который позволяет писать запросы к разным субд (PostgreSQL, MS SQL, Oracle) на обычном SQL языке. В базе данных более 2000 таблиц, у крупных клиентов в некоторых таблицах миллионы, десятки миллионов и даже сотни миллионов записей. Поэтому вам нужно представлять, как построить sql запрос, чтобы получить из базы нужные вам данные. Понимать, в каких случаях какой join выбирать, а когда использовать union.