Articles of jvm

Java user.home está sendo configurado para% userprofile% e não está sendo resolvido

Nossa empresa recentemente atualizou do Windows XP para o Windows 7 Enterprise. A instalação do JDK não está mais configurando user.home para o caminho completo do diretório do usuário, mas está configurando user.home para %userprofile% . Isso está causando muitos problemas com aplicativos como o Eclipse, Maven, etc. Agora preciso configurar -Duser.home na JVM para […]

Como a JVM decidiu compilar um método com JIT (categorize um método como “hot”)?

Já trabalhei com -XX:+PrintCompilation , e conheço as técnicas básicas do compilador JIT e por que a compilation JIT é usada. No entanto, ainda não descobri como a JVM decide compilar um método, isto é, “quando chegou a hora certa de compilar um método”. Estou certo de que todo método começa a ser interpretado e, […]

Inlining em Java

Em C ++, posso declarar um método “inline” e o compilador provavelmente o incorpora. Tanto quanto eu entendo não existe essa palavra-chave em Java. Inlining é feito se a JVM decidir fazê-lo? Posso influenciar essa decisão de alguma forma?

Existe uma maneira de obter um endereço de referência?

Em Java, existe uma maneira de obter endereço de referência, digamos String s = “hello” posso obter o endereço do s em si, também, posso obter o endereço do object a que se refere referência?

Diferença entre _JAVA_OPTIONS JAVA_TOOL_OPTIONS e JAVA_OPTS

Eu pensei que seria ótimo ter uma comparação entre _JAVA_OPTIONS e JAVA_TOOL_OPTIONS . Eu tenho procurado um pouco por um, mas não consigo encontrar nada, então espero que possamos encontrar o conhecimento aqui no Stackoverflow. JAVA_OPTS está incluído para completar. Não faz parte da JVM, mas há muitas questões sobre isso na natureza. O que […]

Depurar um aplicativo java sem iniciar a JVM com argumentos de debugging

Normalmente, para conectar um debuger a um jvm em execução, você precisaria iniciar o jvm com argumentos como os seguintes: > java -Xdebug -Xrunjdwp:transport=dt_socket,address=1000,server=y,suspend=n Agora, se eu quiser depurar um processo que não foi iniciado no modo de debugging, o que posso fazer? Esta situação surge quando um sistema de produção (isto é, iniciado sem […]

Limite de sobrecarga de GC excedido

Qual é o tempo de amostragem que a JVM usa para lançar ‘java.lang.OutOfMemoryError: limite de sobrecarga do GC excedido’? Eu sei que você pode controlar 98% e 2% com os parâmetros GCTimeLimit e GCHeapFreeLimit, mas qual é o tempo de amostragem?

Possíveis causas do Java VM EXCEPTION_ACCESS_VIOLATION?

Quando uma VM Java falha com um EXCEPTION_ACCESS_VIOLATION e produz um arquivo hs_err_pidXXX.log, o que isso indica? O erro em si é basicamente uma exceção de ponteiro nulo. É sempre causado por um bug na JVM ou há outras causas, como mau funcionamento de conflitos de hardware ou software? Edit: existe um componente nativo, este […]

java.lang.OutOfMemoryError: Espaço PermGen

Eu estou recebendo seguinte erro freqüentemente no Eclipse IDE 3.2, como eu poderia salvar o aplicativo destes OutOfMemory? java.lang.OutOfMemoryError: PermGen space java.lang.ClassLoader.defineClass1(Native Method) java.lang.ClassLoader.defineClassCond(Unknown Source) java.lang.ClassLoader.defineClass(Unknown Source) java.security.SecureClassLoader.defineClass(Unknown Source) org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814) org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872) org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:75) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204) com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289) java.sql.DriverManager.getConnection(Unknown Source) java.sql.DriverManager.getConnection(Unknown Source) org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133) org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:111) org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2101) org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1325) com.mfic.util.HibernateUtil.(HibernateUtil.java:16) com.mfic.dao.BaseHome.getSession(BaseHome.java:16) com.mfic.core.helper.UserManager.findByUserId(UserManager.java:248) com.mfic.core.action.Login.authenticate(Login.java:39) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) […]

Qual é a codificação padrão da JVM?

O UTF-8 é a codificação padrão em Java? Se não, como posso saber qual codificação é usada por padrão?