Java Sanal Makinesi - Giriş

JVM bir spesifikasyondur ve spesifikasyonlara uydukları sürece farklı uygulamalara sahip olabilir. Özellikler aşağıdaki bağlantıda bulunabilir -https://docs.oracle.com

Oracle'ın kendi JVM uygulaması vardır (HotSpot JVM olarak adlandırılır), IBM'in kendine ait (örneğin J9 JVM) vardır.

Spesifikasyon içerisinde tanımlanan işlemler aşağıda verilmiştir (kaynak - Oracle JVM Spesifikasyonları, yukarıdaki bağlantıya bakınız) -

  • 'Sınıf' dosya biçimi
  • Veri tipleri
  • İlkel türler ve değerler
  • Referans türleri ve değerleri
  • Çalışma zamanı veri alanları
  • Frames
  • Nesnelerin temsili
  • Kayan nokta aritmetiği
  • Özel yöntemler
  • Exceptions
  • Talimat seti özeti
  • Sınıf kitaplıkları
  • Kamusal tasarım, özel uygulama

JVM, sanal bir makinedir, kendi ISA'sına, kendi belleğine, yığınına, yığınına, vb. Sahip soyut bir bilgisayardır. Ana bilgisayar işletim sisteminde çalışır ve kaynak taleplerini ona yönlendirir.