|
|||||||||||||||
Java ile ilgili yazilarda karsilasabileceginiz bazi kavramlar: Hot Spot teknolojisi:Java sanal makinesi HotSpot adi verilen ozel bir teknolojiyi icinde barindirir. HotSpot yani sicak nokta , bir yazilimda surekli olarak tekrarlanan ve uzerinden gecilen kod bolumlerine verilen bir isimdir. Java sanal makinesi bir kod calismaya basladiktan sonra sIklikla kullanilan kod bloklarini gozler ve bir sure sonra bu bytecode bloklarinin calisilan sistemdeki gercek islemci komut karsiliklarini bir tur cep bellege yazar ve zaman ilerledikce artik byte kod uzerinden degil dogrudan sistemin oz komutlarini kullanarak yazilimin o bolumlerini isletmeye baslar. Bu sekilde ciddi performans avantaji saglanmistir. JITJava ilk ciktiginda bytecode isletme hizi cok iyi degildi. yerine gore sistemin oz yazilimlarindan 5-10 kat yavas calisiyordu. Bu nedenle bazi yazilim gelistirme sirketleri JIT yani Just-in-time compile, "aninda derleme" araclari uretmeye basladilar. Yapilan sey byte kodu sanal makinenin kurulu oldugu gercek sistemin diline aninda derleme yaparak donusturmesiydi. Bu sayede performansta ciddi artislar saglandi. Ama 2000 yilindan sonra HotSpot teknolojisinin gelismesi ile JIT'in islevi VM'icinde yer almaya baslamis, islemci hizi ve bellek miktarinin dramatik bicimde artmasi ile dis JIT yazilimlari populerligini kaybetmistir. Bugun halen bir kac urun pazarda bulunsa da genellikle bu yondeki ihtiyac yok olmus gibi gozukmektedir. Java APIJAva API, yava yazilimlarinda kullanilian yazilim kutuphanelerine genel olarak verilen isimdir. Java API ile disk, grafik, ag, veri tabani, guvenlik gibi yuzlerce konuda kullanicilara erisim imkani sunulur. Java API J2SDK'nin bir parcasidir. Cop toplayici (Garbage Collector)Cop toplayici java'nin en belirgin ozelliklerinden birisidir. C++, C gibi dillerin en buyuk handikaplarindan birisi dinamik bellek yonetimidir. yazilimda isaretci (pointer) kullanarak dinamik olarak bellek ayirdiktan sonra o bellek ile isiniz bittiginde mutlaka ayrilan bellegi bellek yoneticiye ozel metodlar yardimiyla (delete, destructor vs.) iade etmeniz gerekir. Yoksa bellek sizintisi (Memory Leak) olusur ve bu bir sure sonra yazilimin ve isletim sisteminin beklenenden farkli davranmasina yol acar. Bugunun tum buyuk C ve C++ yazilimlari az da olsa bellek sizintisi icerir (isletim sistemleri dahil). sizintilarin tespiti oldukca guctur ve bulunmasi zor hatalara yol acar. Cop toplayici sayesinde Java'da bir nesne olusturulduktan sonra o nesne ile isiniz bittiginde hic bir sey yapmaniz gerekmez. Sanal makine akilli bir bicimde kullanilmayan bellek bolumlerini belirli araliklarla ya da adaptif metodlarla sisteme otomatik olarak temizler ve sisteme iade eder. Bu isleme Cop toplama, ya da garbage collection adi verilir. Cop toplama sistemlerinin yapisi oldukca karmasiktir ve gecen yillar icinde buyuk gelismeler kaydedilmistir. Cop toplayicinin varligi java'da bellk sizintisi olmayacagi anlamina gelmez, ama bellek sizintilari daha ender olarak ve farkli sekillerde karsiniza cikar ve genellikle tedavi edilmesi daha kolaydir. Devam
|
|||||||||||||||
|
|
|||||||||||||||
|
Anasayfa | Web Tasarim | Domain | Hosting | Referanslar | SSS | Forumlar | Iletişim | Link Site Haritasi |
Copyright 2007 © Bodemay |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|