Василий Банников, обратная совместимость работает при использовании того же набора функций. То есть можно скомпилировать код с помощью JDK 18 и запустить на JDK 8, если использовались функции только JDK 8. Исключение только для синтаксического сахара.
diaskinkotakbaskin, long pollong, SSE, WebSocket. Но они потребуют от сервиса держать множество параллельных соединений, что для некоторых серверов/приложений может быть проблемнее, чем обслуживать 25k RPS.
diaskinkotakbaskin, если опрос например раз в секунду и в соцсети сидит сто человек, то сервису нужно будет обрабатывать сто запросов в секунду. Много или мало это для вашего сервиса - вам виднее.
StEPUS24x, зависит от того, чем вы решили заниматься. ИТ отрасль большая, направлений много. Если есть желание бросить широкий взгляд на основы, то "Архитектура компьютера", "Современные операционные системы" и "Компьютерные сети" Таненбаума можно прочитать. Но я бы рекомендовал всё-таки определиться с направлением, взять учебник для начинающих в этой области и изучить сначала его, чтобы побыстрее написать свою первую программу - это мотивирует.