Siempre me he preguntado por qué Java requiere que configure el tamaño del montón de forma manual. Tenía la impresión de que los programas escritos en otros idiomas asignarían tanta memoria como fuera necesario a medida que el programa se ejecutara hasta que el SO no pudiera asignar más.¿Por qué necesita especificar el tamaño de pila de Java?
En el mundo de Java, necesitamos establecer el montón, la pila y el tamaño de permgen. Si bien esto es lo suficientemente simple, olvidar aumentar estos números a "lo suficientemente grandes" es la razón número 1 por la que he visto bajar los servidores.
¿Por qué no es posible decirle a Java que crezca el montón/pila/permgen tanto como necesita con el tiempo?
¿Tiene una fuente para el primer punto? Nunca antes había escuchado la frase "java fue para escribir aplicaciones web" (no es que haya profundizado en la historia de Java, tampoco ...) – Mike
Mala moderación.Java desciende de Oak, que se suponía que implementaría un software de decodificadores, como el que podría haber tenido en sintonizadores sofisticados de TV por cable. Y en lo que respecta a la recolección de basura, la basura se recoge cuando el objeto es inaccesible, no cuando se alcanzan los límites de la memoria. –
@Edwin Buck: 'la basura se recoge cuando los objetos son inaccesibles, no cuando se alcanzan los límites de la memoria' Cierto, pero no son" inmediatamente "GCd. La rapidez con que DEBE depender depende del tamaño del montón y puede ser extremadamente importante para el rendimiento. –