Я всегда задавался вопросом, почему Java требует, чтобы вы установили размер кучи вручную? У меня создалось впечатление, что программы, написанные на других языках, будут выделять столько памяти, сколько необходимо, поскольку программа запускается до тех пор, пока ОС не сможет выделить больше.
В мире Java нам нужно установить размер кучи, стека и перменца. Хотя это достаточно просто, забывая увеличить их до "достаточно больших" чисел, это причина №1, по которой я видел серверы.
Почему невозможно сказать Java, чтобы вырастить кучу/стек/подменю столько, сколько нужно с течением времени?