Hay veces que está bien ser constructivos, pero en otras el lado oscuro tampoco está tan mal. Como desarrolladores Java a veces vemos como la máquina virtual java se cuelga o se cae porque hacemos algo mal o por limitaciones del sistema… ¿Pero podemos hacer que se cuelgue de forma deliberada y sin mucho esfuerzo? Vamos a ver unos cuantos métodos.
– Stack Overflow:
public class JVMCrashTest {
public static void main(String[] args){
main(args);
}
}
Exception in thread “main” java.lang.StackOverflowError
– Memoria insuficiente:
public class JVMCrashTest {
public static void main(String[] args){
Integer integers[] = new Integer[Integer.MAX_VALUE];
}
}
Exception in thread “main” java.lang.OutOfMemoryError: Requested array size exceeds VM limit
– Otro error por falta de memoria. Se pueden utilizar distintas estructuras de datos, en la variedad está el gusto:
Import java.util.*;
public class JVMCrashTest {
public static void main(String[] args){
ArrayList list = new ArrayList();
for (int i = 0 ; I < Integer.MAX_VALUE; i++) {
list.add( new Object());
}
}
}
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
Si conocéis algún otro método creativo, podéis compartirlo… pero siempre sin malicia 😉

Replica a Angel L. Antón Alcalde Cancelar la respuesta