Я всегда задавался вопросом, почему Java требует, чтобы вы установили размер кучи вручную? У меня создалось впечатление, что программы, написанные на других языках, будут выделять столько памяти, сколько необходимо, поскольку программа запускается до тех пор, пока ОС не сможет выделить больше.Зачем вам нужно указать размер кучи Java?
В мире Java нам нужно установить размер кучи, стека и перменца. Хотя это достаточно просто, забыв увеличить их до «достаточно больших» чисел, это причина №1, по которой я видел, как серверы опускаются.
Почему нельзя говорить Java, чтобы вырастить кучу/стек/перменто столько, сколько нужно с течением времени?
У вас есть источник для первого пункта? Я никогда не слышал, чтобы «Java был предназначен для написания веб-приложений» раньше (не то, чтобы я вникал в историю java, либо ...) – Mike
Священная неверная модерация.Java произошла от Oak, которая предназначалась для реализации программного обеспечения с приставкой, как, например, в сложных кабельных ТВ-тюнерах. А поскольку сбор мусора идет, мусор собирается, когда объект недоступен, а не когда достигаются пределы памяти. –
@ Edwin Buck: 'мусор собирается, когда объект недоступен, а не когда достигнуты пределы памяти. Правда, но они не являются« немедленно »GCd. Как быстро вы должны быть зависимы от размера кучи и могут быть чрезвычайно важны для производительности. –