Capítulo 33. Cómo colapsar tu JVM
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Thomas Ronzon
Hay tantas API nuevas, bibliotecas geniales y técnicas imprescindibles que debes conocer, que puede ser difícil mantenerse al día.
Pero, ¿es esto realmente todo lo que necesitas saber como desarrollador Java? ¿Qué pasa con el entorno en el que se ejecuta tu software? ¿No podría ser que un problema aquí pudiera colapsar tu software, y ni siquiera serías capaz de entender o encontrar ese problema porque está fuera del mundo de las bibliotecas y el código? ¿Estás preparado para considerar otra perspectiva?
He aquí un reto: ¡intenta encontrar formas de hacer colapsar tu Máquina Virtual Java! (O, al menos, hacer que su ejecución normal se detenga de forma repentina e inesperada.) Cuantas más formas conozcas, mejor comprenderás tu entorno y apreciarás lo que puede ir mal en un sistema de software en ejecución.
Aquí tienes algunas para empezar:
-
Intenta asignar tanta memoria como puedas. La RAM no es infinita: si no se puede asignar más RAM, tu asignación fallará.
-
Intenta escribir datos en tu disco duro hasta que esté lleno. Es el mismo problema que con la RAM: aunque es mayor que ésta, el espacio en disco tampoco es infinito.
-
Intenta abrir todos los archivos que puedas. ¿Conoces el número máximo de descriptores de archivo ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access