Articles of jvm

Come funziona l’operatore di cast Java?

Sto cercando di eseguire il debug di un problema relativo a ClassCastException in Java. Nell’interesse di risolvere il problema, ho bisogno di sapere cosa sta succedendo quando lancio da Object su un tipo specifico. Qualcuno può spiegarmi come funziona l’operatore di cast Java a livello Java e JVM?

Java garantisce Object.getClass () == Object.getClass ()?

Intendo davvero id quadro–uguaglianza qui. Ad esempio, il seguente sarà sempre stampato vero ? System.out.println(“foo”.getClass() == “fum”.getClass());

Perché non riesco a creare un array di grandi dimensioni?

Perché è imansible creare un array con dimensione massima int? int i = 2147483647; int[] array = new int[i]; Ho trovato questa spiegazione: Gli array Java sono accessibili tramite 32 bit int, risultando in una dimensione massima teorica dell’array di 2147483647 elementi. Ma come puoi vedere il mio codice non funziona. È anche imansible creare […]

Qual è la rappresentazione del metodo in memoria?

Mentre pensavo un po ‘alla programmazione in Java / C # mi sono chiesto come i metodi che appartengono agli oggetti siano rappresentati in memoria e come questo fatto riguardi il multi-threading. È un metodo istanziato per ciascun object in memoria separatamente o tutti gli oggetti dello stesso tipo condividono un’istanza del metodo? Se quest’ultimo, […]

Memoria condivisa tra due JVM

C’è un modo in JAVA, per due JVM (in esecuzione sulla stessa macchina fisica), per usare / condividere lo stesso spazio degli indirizzi mermorio? Supponiamo che un produttore di JVM1 metta i messaggi in una particolare posizione di memoria predefinita, può il consumatore su JVM2 ritirare il messaggio se sa quale posizione di memoria guardare?

Java – come caricare diverse versioni della stessa class?

Ho letto molto sui classloader Java, ma finora non ho trovato una risposta per questa semplice domanda: Ho due versioni di com.abc.Hello.class in jar v1.jar e v2.jar . Voglio usare entrambi nella mia applicazione. Qual è il modo più semplice per farlo? Non mi aspetto di essere così semplice, ma qualcosa di simile sarebbe fantastico: […]

Aumentare la dimensione dell’heap JVM per Scala?

Possiedo uno strumento di elaborazione dati Scala che non riesce con un’eccezione java.lang.OutOfMemoryError . Lo strumento deve fare in modo che un paio passi su un grande file di dati (quello su cui sto lavorando è di oltre 700MB), quindi sarebbe conveniente se l’intera cosa potesse essere memorizzata. Eseguo lo strumento dalla riga di comando […]

Opzione JVM -Xss – Che cosa fa esattamente?

Qui dice che -Xss è usato per “impostare le dimensioni dello stack”, cosa significa esattamente? Qualcuno potrebbe aiutarmi a capirlo?

Stampa tutte le bandiere JVM

Trovato una bandiera JVM interessante: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Stampa centinaia di varie opzioni, non ne ho mai sentito parlare prima. Stampa anche valori predefiniti, che aiutano a diagnosticare meglio i comportamenti di JVM. Un’altra bandiera interessante è: -XX:+UnlockExperimentalVMOptions Qualcuno sa di qualsiasi documentazione che spiega ognuno di loro?

Cosa significa -XX: MaxPermSize?

In particolare, perché aiuterebbe a risolvere un problema PermGen OutOfMemoryError? Inoltre, punti bonus per una risposta che mi indirizza alla documentazione sugli argomenti JVM …