1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Prednosti in slabosti Java Virtual Machine Interpreter

Preden so obstajali Adobe Flash in druge sodobne spletne tehnologije, so lastniki spletnih mest uporabljali Javo za ustvarjanje privlačnih, interaktivnih spletnih mest. Tako kot Flash tudi program Java predvaja filme, ustvarja visokokakovostno grafiko in podpira kompleksne aplikacije, ki so podobne namiznim aplikacijam. Java Virtual Machine Interpreter, ki teče v ozadju, vam omogoča, da uživate v teh prednostih, vendar ima opazne slabosti.

Anatomija virtualnega stroja Java

Izraz Java ima več pomenov; lahko se nanaša na programski jezik, ki ga razvijalci uporabljajo za ustvarjanje aplikacij, specifikacijo aplikacijskega programerskega vmesnika ali specifikacijo Java Virtual Machine. Ko obiščete spletno stran, ki ima program Java, imenovan tudi programček, vaš brskalnik aktivira navidezni stroj Java, ki interpretira kodo Java in zažene programček. Kot pravi računalniški stroj JVM obdeluje navodila in upravlja pomnilniška področja.

Prednost:Java deluje v zaščitenem območju

Predstavljajte si, kaj bi se lahko zgodilo, če bi spletna stran lahko izbrisala vaše datoteke ali pregledala vaše zasebne dokumente. Čeprav lahko programčki Java izvajajo uporabne naloge, ki jih običajna koda HTML ne more, Java deluje izolirano znotraj navideznega stroja Java. JVM zagotavlja, da odpadniški programček z nevarnega mesta ne more dostopati do sistemskih virov, kot so trdi diski.

Slabost:Kibernetski kriminalci lahko izkoristijo navidezni stroj Java

Čeprav JVM omejuje dejanja programčka, lahko napadalci še vedno izkoristijo slabosti platforme Java. Na primer, v začetku leta 2013 je Microsoft videl tri primere programčkov, zasnovanih za uporabo oddaljenega izvajanja kode za okužbo računalnikov. Oracle, razvijalec Jave, je izdal posodobitev, ki vas varuje tako, da nastavi privzete ravni varnosti programčka na "Visoko". Ta nastavitev zagotavlja, da vas brskalnik opozori, ko se poskuša zagnati nepodpisan programček. Kot ugotavlja Microsoft, "velika večina programčkov, ki izkoriščajo varnostne ranljivosti, ni podpisana." Digitalni podpis na programčku vam pove, kdo ga je ustvaril, in preverite, ali nihče ni spremenil programčka, potem ko ga je ustvarjalec podpisal.

Prednost:ena velikost ustreza vsem

"Medplatformsko" se nanaša na sposobnost programa, da se uspešno izvaja na različnih vrstah strojne opreme. Ker je Java navzkrižna platforma, lahko razvijalci napišejo en kos kode, ki se izvaja na katerem koli osebnem računalniku, računalniku Mac, mobilnem telefonu in kateri koli drugi napravi, ki ima JVM. Jave ni treba vedno izvajati v brskalniku. Lahko prenesete programe Java, ki delujejo na vašem namizju tako kot običajni programi.

Slabost:morda bo potrebno nekaj sestavljanja

Če nihče nikoli ni namestil Java Runtime Environment na vaš računalnik, ne morete uporabljati Jave. Obiščite spletno stran Verify Java Version in sledite navodilom za prenos in namestitev najnovejše različice, če je nimate. Čeprav namestitev ni dolgotrajna, lahko pride do nekaterih težav, zato si oglejte stran za odpravljanje težav z Javo, če potrebujete pomoč, da bo vaša namestitev delovala.

Dodatne prednosti

Na podrobni ravni Java Virtual Machines uporablja svoj pravočasni prevajalnik za pretvorbo javanske kode v strojni jezik nizke ravni, ki deluje tako hitro kot običajne aplikacije. Ker lahko brskalniki shranijo to prevedeno kodo v predpomnilnik, jo lahko pozneje znova uporabijo, ne da bi jo znova prenesli in opravili korake prevajanja.


  1. Kako omogočiti navidezni stroj Java
  2. Prednosti in slabosti omrežnih kablov
  3. Prednosti in slabosti uporabe večnamenske naprave
  4. Prednosti in slabosti navideznih strojev Java
  5. Prednosti in slabosti metode preobremenitve v Javi