Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Java Programming >> Content
    Om Java Virtual Machine
    Når folk snakker om Java , de ofte nevner Java Virtual Machine (JVM ) . Til noen nye til Java , kan dette være forvirrende. Naturen av JVM og hvilken rolle den spiller i å kjøre Java-programmer er nøkkelen til mange av språkets egenskaper og fordeler. Virtual Machine

    Java virtuell maskin er en programvare simulering av en ekte maskin . Når du kjører et Java -program , starter datamaskinen opp Java virtuell maskin og den virtuelle maskinen kjører programmet . Instruksjoner fra programmet er oversatt av den virtuelle maskinen til instruksjoner for systemet det kjører på . Det finnes forskjellige versjoner av Java virtuell maskin for hver plattform - PC , Mac eller Linux - men den samme Java -programmet kan kjøres på noen av dem
    Virtual Hardware
    .

    den virtuelle maskinen er bygget av fire virtuelle deler: registre, stabelen, metoden området og heap . Registrene holde orden på tilstanden i stabelen, og den aktuelle sted i programmet. Bunken inneholder variabler og adresser som brukes i operasjoner som programmet kjører . Metoden området har den faktiske bytecode av programmet som kjøres. Haugen er der minnet trengs av programmet er tildelt, og senere returnert av søppelrydding prosessen .
    Garbage Collection

    En av funksjonene i Java virtuell maskin er innebygd i søppelrydding . I mange programmeringsspråk , har programmereren å manuelt holde styr på minnet søknaden tar og returnerer . I Java , gjør den virtuelle maskinen denne oppgaven av seg selv. Når et Java -program er ferdig med en del av minnet , forteller den virtuelle maskinen datamaskinen minnet er gratis. Dette hindrer en masse feil , og virkelig avlaster en stor hodepine for programmerere .
    Memory Access

    annen funksjon i Java virtuell maskin er strukturert memory access . Enkelt sagt, er den eksakte plasseringen av alle variablene og datastrukturer i minnet aldri kjent og holdes orden på bare av den virtuelle maskinen . Programmerere kan ikke komme på minnet de ikke burde. Dette er en stor fordel for sikkerheten , hindrer ikke bare tilfeldige problemer, men også vanskelige hacker taktikk. Den er bygget inn i den virtuelle maskinens design, helt ned til bytecode nivå .
    Sandbox

    Bruken av en virtuell maskin gir fordeler til Java-programmer . Foruten kryssplattform kompatibilitet, Java- programmer er også sikrere. Den virtuelle maskinen er en "sandbox ", som betyr et program kan ikke få tilgang til prosesser eller minne utenfor den virtuelle maskinen. Hvis et program tilfeldigvis krasjer , vil det krasje den virtuelle maskinen og la systemet urørt . Sandkassen har også iboende beskyttelse mot virus eller hackere , og hindre dem fra å få tilgang til resten av datamaskinen.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan Map en streng til en liste med strenger i Java.…
    ·Slik konverterer et tall i String i JavaScript 
    ·Slik formaterer Brøker i Java 
    ·Slik fjerner Standard attributtverdier Fra Utgang Java …
    ·Hvordan bruke Strings å telle antall forekomster av et…
    ·Hvor å Endre Font Farger i Java 
    ·Hvordan endre Java Environment Sti i et Windows Registr…
    ·Hva er Applets 
    ·Hvordan Sammenlign Alfabetisk - Bestilte Strings i Java…
    ·Hvordan å generere Unike tilfeldige heltall i Java 
      Anbefalte artikler
    ·Hvordan lese en Tabulatordelt fil i Java 
    ·NetBeans PHP Setup 
    ·Hva er Script bloat 
    ·VBA & Named Pipes 
    ·CURL & HTTP Kunne ikke løse Host 
    ·Hvordan sette opp en EXE Switch 
    ·Slik konfigurerer Java Heap 
    ·Hvordan å generere UML Fra Java-kode 
    ·Slik fjerner et underdomene i JavaScript 
    ·Hvordan lære VB.NET Uten Klasser 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/