Для веб-приложений сырая производительность кода приложения в основном не имеет значения (конечно, если вы делаете его слишком медленным, у вас все еще проблемы), поскольку основные узкие места производительности находятся вне кода вашего приложения.
Это сеть, базы данных, серверы приложений, время отображения браузера и т. Д. И т. Д.
Так что даже если бы Java была медленной (это не так), это не было бы такой большой проблемой.
Однако приложение, которое потребляет чрезмерное количество памяти или циклов ЦП, может поставить сервер на колени.
Но опять же, часто проблема не столько в языке, который вы используете, сколько в том, как вы его используете.
Например, создание массивной структуры памяти и ее неправильное удаление могут всегда вызывать проблемы с памятью. Java, однако, затрудняет не распоряжаться вашей памятью (за счет крошечной производительности и, возможно, зависания в этой памяти дольше, чем это строго необходимо). Но подобные системы сборки мусора могут (и были) построены и использоваться с другими языками.