Java Multithread Programlamayı Destekler
Aynı anda birden fazla isi yürütebilecek fonksiyonların çalısması ancak mutlithread destegi sayesinde mümkün
olacaktır. Java halihazırda buı yetenege sahiptir.
Güvenli ve Saglamdır
Java'da, C ya C++ da oldugu gibi pointer kullanımı kullanıcıya o kadar açık degildir. Bu nedenle pointer gibi kritik
kullanımlar neticesinde dogacak güvenlik problemlerine java da rastlanmaz.
Ayrıca Java'da built-in olarak bulunan birtakım araçlar sayesinde hafıza yönetimi dinamik olarak ele alınmaktadır.
Böylece hafızanın bir süre sonra dolması gibi problemler de Java dili içerisinde engel teskil etmez. Bu araçlardan en
önemlisi Garbage Collector denilen araçtır. Bu araç hafızada tutulan ve artık kullanılmayan nesneleri otomatik
olarak temizler.
Java'nın güvenli olmasının bir diger nedeni de içerisinde sagladıgı çalısma mekanizmasıdır. Bu mekanizmayı söyle
özetleyebiliriz:
Classloader ile gelen güvenlik
Yazılan ve derlenen programlar içerisinde gerekli sınıflar class loader denilen bir araçla programa dahil edilirler.
Ancak Class Loader ag üzerinden gelen sınıflarla lokal makinede yer alan sınıfları ayrı yerlerde tutar. Böylece daha
önceden güvenilen lokal sınıfların üzerine yazılma ihtimali ortadan kalakacaktır.
Ayrıca JVM tarafından yorumlanan byte-code ların da güvenilirligi test edilmektedir. Bu testi byte-code verifier
denilen bir araç üstlenir. Bu islem çalısma zamanı sırasında (run-time) gerçeklestirilmektedir.
Enterprise Uygulamalar çin Gelistirlmistir.
Java sagladıgı platformlar sayesinde dagıtık (distrubited uygulamaları gelistirmek için oldukça uygundur. Dagıtık
uyuglamardan kasıt, sunucu-istemci etkilesimli, veri tabanı kullanan çok katmanlı yapılardır. Bunun için Java
Teknolojilerini incelemek gerekmetedir.
Java Paketleri
Paket denilen seyi aslında daha önce baskalarının yazıp dil içerisinde kullanılacak sekilde hazırladıgı program
parçaları olarak düsünebilirsiniz. Bu parçalar içerisinde ana programınızı yazmak için bazı özel isleri yapabileceginiz
(dosya islemleri, ag islemleri, ekran islemleri v.b.) araçlar yer almaktadır. Bu araçlar aslında tüm önemli islerini
temelini olusturacak görevleri yapabilmektedir. Daha özel uygulamalar bu temel araçların üzerine gelistirilir. Bu
nedenle temel araçları en bastan tekrar yazmak yerine paket içerisinden kullanırız. Daha teknik anlamda bu araçlar;
sınıflar ve bu sınıflara ait metod ve degiskenlerdir. Bu paketlere aynı zamanda Sınıf Kütüphanleri (Class Libraries)
de denilir.
JDK (Java Development Kit)
Bu kütüphanelerden, Pencere Yönetimi (Window Management), Giris/Çıkıs (I/O) ve Ag 1letisimi (Network
Communication) uygulamalrına yönelik olan sınıf kütüphaneleri JDK (Java Development Kit) denilen ortam içerisine
yerlestirilmistir. Bunun dısında Java içerisinde bazı isleri kolaylastıran araçlar da mevcuttur. Bu araçlar debug,
deployment ve dökümantasyonu kolaylastırmak amacıyla kullanılır.
Hiç yorum yok:
Yorum Gönder