Necesito evitar un error de Java en JDK 1.5 que se corrigió en 1.6. Estoy usando la siguiente condición: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } ¿Funcionará para otras JVM? ¿Hay una mejor manera de verificar
Necesito evitar un error de Java en JDK 1.5 que se corrigió en 1.6. Estoy usando la siguiente condición: if (System.getProperty("java.version").startsWith("1.5.")) { ... } else { ... } ¿Funcionará para otras JVM? ¿Hay una mejor manera de verificar
Necesito importar un certificado en mi almacén de claves JVM. Estoy usando lo siguiente: keytool -import -alias daldap -file somecert.cer así que probablemente necesite cambiar mi llamada a algo como: keytool -import -alias daldap -file somecert.cer -keystore cacerts –storepass...
Para mi aplicación, la memoria utilizada por el proceso de Java es mucho mayor que el tamaño del montón. El sistema donde se ejecutan los contenedores comienza a tener problemas de memoria porque el contenedor está ocupando mucha más memoria que el tamaño del montón. El tamaño del montón se...
¿Cuál es la diferencia entre ejecutar una aplicación Java con java -cp CLASSPATHy java -jar JAR_FILE_PATH? ¿Se prefiere uno al otro para ejecutar una aplicación Java? Quiero decir, ¿cuál de estas formas es más cara para JVM (según el uso de recursos de su máquina)? ¿Cuál hará que JVM genere más...
Cerrado . Esta pregunta debe estar más enfocada . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un solo problema editando esta publicación . Cerrado hace 2 años . Mejora esta pregunta...
Quiero escribir un archivo Java de muestra en el que quiero saber la versión de JVM en la que se está ejecutando la clase. ¿Hay alguna
Por ejemplo: class A { static int i=0; static int j; static void method() { // static k=0; can't use static for local variables only final is permitted // static int L; } } ¿Dónde se almacenarán estas variables en Java, en el montón o en la memoria de pila? ¿Cómo se...
Estoy ejecutando el siguiente código Java en una computadora portátil con Intel Core i7 a 2.7 GHz. Tenía la intención de dejar que mida cuánto tiempo lleva terminar un ciclo con 2 ^ 32 iteraciones, que esperaba que fueran aproximadamente 1,48 segundos (4 / 2,7 = 1,48). Pero en realidad solo toma 2...
Me preguntaba qué sucede cuando intentas detectar un StackOverflowError y se te ocurrió el siguiente método: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); }...
La implementación canónica de JVM de Sun aplica una optimización bastante sofisticada al código de bytes para obtener velocidades de ejecución casi nativas después de que el código se haya ejecutado varias veces. La pregunta es, ¿por qué este código compilado no se almacena en caché en el disco...
La pregunta no es sobre el tamaño máximo del montón en un sistema operativo de 32 bits, dado que los sistemas operativos de 32 bits tienen un tamaño máximo de memoria direccionable de 4 GB, y que el tamaño máximo del montón de la JVM depende de cuánta memoria libre contigua se puede...
Estaba tratando de averiguar la diferencia entre las variables de Apache Tomcat, CATALINA_OPTSy JAVA_OPTSen SO, y me sorprendió ver que todavía no hay preguntas / respuestas publicadas aquí. Así que pensé en compartirlo aquí (con respuesta) después de descubrir la diferencia. Verifique la respuesta...
Conozco el concepto de un grupo de constantes y el grupo de constantes de cadena utilizado por las JVM para manejar literales de cadena. Pero no sé qué tipo de memoria utiliza la JVM para almacenar literales constantes de cadena. ¿La pila o el montón? Dado que es un literal que no está asociado con...
Vi esta cita sobre la pregunta: ¿Cuál es un buen lenguaje funcional sobre el que construir un servicio web? Scala, en particular, no admite la eliminación de llamadas finales, excepto en funciones auto-recursivas, lo que limita los tipos de composición que puede hacer (esta es una limitación...
Tengo curiosidad, ¿por qué Sun decidió hacer que la JVM se basara en pilas y Google decidió hacer que DalvikVM se basara en registros? Supongo que la JVM realmente no puede asumir que una cierta cantidad de registros están disponibles en la plataforma de destino, ya que se supone que es...
¿Funcionará el código Java creado y compilado con un JDK de 32 bits en un código de bytes de 32 bits en una JVM de 64 bits? ¿O una JVM de 64 bits requiere un código de bytes de 64 bits? Para dar un poco más de detalle, tengo un código que funcionaba en un entorno Solaris con una JVM de 32 bits,...
Estoy usando VisualVM de JDK 1.6.0_26 para perfilar una aplicación web Java que se ejecuta en Tomcat, pero VisualVM a menudo me dice que no tiene suficiente memoria para tomar una instantánea y usar el interruptor -Xmx para proporcionar más memoria a Netbeans . El problema es que estoy ejecutando...
Encontré una bandera JVM interesante: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Imprime cientos de opciones distintas, de las que nunca había oído hablar antes. También imprime valores predeterminados, lo que ayuda a diagnosticar mejor los comportamientos de JVM. Otra...
Normalmente, para adjuntar un depurador a un jvm en ejecución, necesitaría iniciar el jvm con argumentos como los siguientes: > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n Ahora, si quiero depurar un proceso que no se inició en modo de depuración, ¿qué puedo...
Usando el indicador JVM -Djavax.net.debug=ssl está produciendo una enorme cantidad de registros, los detalles de cada evento SSL en el servidor. ¿Hay alguna forma de que solo registre errores? o posiblemente hay un subconjunto mejor de estas banderas que producen una salida más ordenada all...