Java-broncode is een draagbare en flexibele programmeertaal voor business, Web- en handheld- applicatie ontwikkeling . Dit voordeel van portabiliteit komt in geen klein deel dankzij de Java Virtual Machine . Echter , de JVM vertegenwoordigt ook een tool die programmeurs moeten beheren en handhaven om het meeste uit Java applicaties te krijgen. Bijzonder , geheugengebruik en de toewijzing hoop in de JVM zijn details die programmeurs goed aan zou doen om te overwegen . Java Virtual Machine Alle Java-code draait op de top van de Java Virtual Machine . Java-broncode wordt eerst gecompileerd in Java " bytecode , " die de JVM voert door het vertalen van de bytecode in machine-leesbare commando's . Om deze taak uit te voeren en kan de Java draagbaarheid geniet , moet de JVM een computersysteem nabootsen , compleet met geheugen en datastructuren , zodat de broncode en commando kan opslaan en ophalen . Een van deze belangrijke data structuren is de hoop . De JVM Heap In het programmeren van computers , code gebruikt het geheugen door middel van twee verschillende interne structuren die inherent zijn aan de IT-systeem . De " stack " bevat alle code momenteel uitgevoerde functies en opdrachten , alsmede lokale variabelen gedeclareerd . De " heap , ' daarentegen bevat langetermijngegevens dat een programma kan toewijzen voor gegevens zoals complexe objecten . Omdat Java vertegenwoordigt een volledig objectgeoriënteerde programmeertaal , de hoop is van essentieel belang . Aangezien Java draait op de virtuele machine van de virtuele machine zelf moet heap bevatten . Doorheen, kunnen programmeurs verklaren en instantiëren objecten en statische variabelen . JVM geheugen en fysiek geheugen Echter , de JVM is een stukje software , en als zodanig moeten zich in de fysieke RAM van de hostcomputer . In wezen is de JVM heap zich in een virtuele machine , die zelf draait in het geheugen van een computer en gebruikt datastructuren dat apparaat ( zoals de heap ) . Dienovereenkomstig wordt de hoop van de JVM beperkt door de fysieke beperkingen van de computer de JVM zich op . Dit omvat gelijktijdig draaiende software en hulpprogramma's . Daarom is de JVM heap heeft het extra beperking van het naleven niet alleen om fysiek geheugen , maar ook concurreren met het geheugengebruik van andere programma's . Dit beïnvloedt elementaire hoop attributen , zoals potentiële omvang . JVM Heap Size Om heapgrootte te beheren , kan de programmeur de initiële en maximale heapgrootte attributen van verandering de uitvoerende instantie van de JVM door de " - XMS " en " - Xmx " vlaggen , respectievelijk . Hoe groot de heap groeien afhankelijk van de beperkingen van het besturingssysteem en actief programma . Een vuistregel is dat heapgrootte moet groot genoeg zijn om te voorkomen wisselen gegevens uit de hoop om de harde schijf te zijn . En de minimale en maximale maten mag nooit groter zijn dan het beschikbare geheugen op het hostsysteem .
|