İçindekiler:

Anonim

Java Sanal Makinesi (JVM), Java programlarını çalıştıran bir ortamdır. Java programları, JVM'nin çalıştırdığı, bytecode adı verilen bir ara dilde derlenir. Bayt koduyla derlenen herhangi bir program, üzerine kurulu JVM bulunan herhangi bir platformda yürütülebilir. Bu, Java yazılımını birçok farklı bilgi işlem platformuyla uyumlu hale getirir. JVM, Java geliştirmeye yatırım yapmadan önce herhangi bir geliştiricinin dikkatle tartması gereken önemli avantaj ve dezavantajlara sahiptir.

Platform Bağımsızlığı

Java bayt kodu bir kez yazılabilir ve ardından birden fazla platformda çalıştırılabilir. Java Sanal Kodunda çalıştığından, Java bayt kodunun belirli bir donanım ortamına taşınmasına gerek yoktur. Java bayt kodunda derlenen herhangi bir uygulama, Java Sanal Makinesi olan herhangi bir bilgi işlem platformunda çalıştırılabilir.

Güvenlik

Java güvenlik düşünülerek yazılmıştır. Java Sanal Makinesi, programcıların oldukça güvenli Java programları yazmasına izin veren yerleşik güvenlik özelliklerine sahiptir. Ayrıca, Java uygulamalarının İşletim Sistemi kaynaklarıyla etkileşime girmesini önlediğinden, kötü amaçlı yazılımların İşletim Sisteminden (OS) zarar vermesini önler.

performans

Java Sanal Makinesinde çalışan Java programları, C ++ ile yazılmış eşdeğer programlardan daha yavaş performans gösterir. Bayt kodunun sistem tarafsızlığı, performans söz konusu olduğunda bir dezavantaj görevi görür. Bunun nedeni, kod optimizasyonunun sisteme özgü özelliklere büyük ölçüde dayanmasıdır. Java bayt kodu sistem nötr olduğundan, belirli bir donanım kümesi için optimize edilemez.

doğruluk

Beklenildiği gibi gerçekleştiren bir programın doğru olduğu söylenir. Bir Java programı, onu çalıştırmak için Java Sanal Makinesi'ne güvendiğinden, programın doğru çalışması için JVM'nin hatasız olması gerekir. Java Sanal Makinesi'ne olan bu güven, program için olası bir başarısızlık noktası sunar. Neyse ki, Java Sanal Makine yazılımı çok yüksek standartlarda üretilmiştir ve bu nedenle herhangi bir hatayla gönderilmesi muhtemel değildir. Her şeye rağmen, Java Sanal Makinesindeki bir arıza, göz önünde bulundurulması gereken bir olasılıktır.

Java Sanal Makinelerinin Avantajları ve Dezavantajları