İçeriği atlamak için "Enter"'a basın

Yazar: seckintozlu

JVM – İçeride Neler Oluyor?

Java ile uğraşan hemen herkes JVM (Java Virtual Machine) hakkında az çok bilgiye sahiptir. Basit olarak söylemek gerekirse JVM, yazdığımız java uygulamalarını çalıştıran sanal bir makinedir. Peki bu sanal makinenin içerisinde arka planda neler döndüğünü hiç merak ettiniz mi? Bu yazıda programcıların yazdığı .java uzantılı bir kod dosyasının derlendikten sonra hangi aşamalardan geçerek çalıştırıldığını anlatmaya çalışacağım. JVM ile ilgili daha basit düzeyde detaylı bilgi almak istiyorsanız bu adresteki yazımı okuyabilirsiniz.

Bir java programcısının yazdığı .java uzantılı dosya, Java derleyicisi tarafından derlenerek çalıştırılmaya hazır .class uzantılı bir “bytecode” dosyasına dönüştürülür. Bu aşamadan sonra programın çalıştırılması işini JVM yapar. JVM bir Java programını çalıştırmadan önce “yükleme”, “bağlama” ve “ilklendirme” olmak üzere 3 aşamadan geçirir. Şimdi sırasıyla bunları inceleyelim.

Share
2 Comments

Yazılım Testi Nedir?

Yazılım testi, yazılımın daha önce tanımlanmış teknik ve işlevsel gereksinimleri karşılayıp karşılamadığının ve yazılımın beklendiği gibi çalışıp çalışmadığının kontrolüdür. Yazılım test süreci de temel olarak elde edilen ürünün beklenen kalitede olduğunu belirlemek, değilse istenilen kaliteye ulaştırılmasını sağlamayı amaçlayan bir süreçtir. Kalite düzeyi müşteri tarafından maliyet analizi göz önüne alınarak belirlenir. Bilgisayar sistemleri hatalar barındırır. Bu hatalar insan (geliştirici, analist vb.) ve donanım kaynaklı olabilir ve hatalar maddi ve/veya prestij kayıplarına neden olabilir. Yazılım test surecinin proje döngüsüne katılmasıyla bu kayıplar en aza indirebilir. Burada unutulmaması gereken şey mükemmel yazılım olmadığı ve bir yazılımın asla %100 test edilemeyeceğidir. Bir yazılımı %100 oranında test etmeye çalışmak hem maddi gerekçelerle hem de pratik olarak mümkün olmadığından, yazılımın beklendiği gibi çalıştığını gösterebilecek sınırlı sayıda ancak özenle seçilmiş bir test kümesinin belirlenmesi ve bu test kümesi üzerinden test yapılması daha mantıklıdır.

Share
8 Comments

Havelsan Stajı

Geçtiğimiz yaz 6 haftalık zorunlu stajımı HAVELSAN’da yapma fırsatı buldum. Her ne kadar stajım yaklaşık 3 ay önce bitmiş olsa da yazmak bugüne kısmet oldu. HAVELSAN’da staj yapmak iyi midir, faydası nedir, ne iş yaptırırlar gibi sorulara cevap arayan arkadaşlara faydalı olabilmek amacıyla böyle bir yazı yazmak iyi olur diye düşündüm.

Share
19 Comments

Java’da Static Anahtar Kelimesi ve Kullanımı

Java öğrenmeye çalışanların kafasını karıştıran konulardan birisi de static değişkenler ve metotlardır. Aslında kullanım mantığı çok basit olan static anahtar kelimesi gereksiz yere birçok kişinin kafasını karıştırmaktadır. Bu yazıda Java dilinde static kelimesinin kullanım alanlarını çeşitli örnekler vererek alt başlıklar halinde inceleyeceğiz.

Share
63 Comments

IBM Yazılım Akademisi 2011 Duyuruldu

IBM’in 2008 yılında başlattığı ve üniversite öğrencilerinin takımlar halinde yarışarak IBM’in önerdiği proje tanımlarını hayata geçirmek için çaba sarfettikleri bir proje yarışması olan Yazılım Akademisi bu sene “Hizmet Olarak Yazılım” temasıyla yapılacak. Toplamda 26 adet proje tanımının olduğu bu seneki yarışma büyük çekişmelere sahne olacak gibi görünüyor. Sene içerisinde çeşitli eğitimlerin de verileceği yarışmada proje başlıkları şöyle:

Share
Bir yorum yazın

Ubuntu Login Ekranında NumLock’u Otomatik Etkinleştirmek

Ubuntu’da login ekranında şifreyi girerken num-lock tuşunun kapalı olması bazen sinir bozucu olabiliyor. Şifrenizin içinde rakamlar varsa ve siz de benim gibi her seferinde num-lock’un kapalı olduğunu unutup şifreyi iki kez girmek zorunda kalıyorsanız bunu çözmenin yollarını aramış olabilirsiniz. Ben her Ubuntu kurduğumda bu işi mutlaka yaparım ama her seferinde de nasıl yapıldığını unuttuğum için tekrar aramak zorunda kalırım. Buraya yazıyorum ki unutmayayım 🙂

Share
Bir yorum yazın

Java Virtual Machine Nedir?

JVM’nin basit olarak Java programlarını çalıştıran sanal bir makine olduğunu biliyor olabilirsiniz ancak yine de bu yazıyı okumanızı tavsiye ederim. Çünkü JVM hakkında bilinmesi gereken çok ama çok şey var. Bu yazıda bunların bir kısmına değinmeye çalışacağım.

Bildiğiniz gibi Java derleyicisi doğrudan fiziksel bir makinenin çalıştırabileceği makine kodları değil, sadece Java Sanal Makinesinin anlayıp çalıştırabileceği formatta bir kod üretir. Ara bir dil olarak da tanımlanabilen “bytecode”, class uzantılı dosyalar içinde saklanır. Java derleyicisinin işi burada biter ve bundan sonra ikili (binary) formatta kodlanmış olan class dosyalarının çalıştırılması JVM tarafından yapılır.

Share
9 Comments

GNU vs. Linux

Bugün kullanımda olan Ubuntu, Pardus, Fedora gibi işletim sistemleri hep Linux olarak bilinir. Aslında gerçek biraz daha farklı. Linux, özünde bir işletim sistemi değil, işletim sistemi çekirdeğidir. İşletim sistemi çekirdeği ise bilgisayar kaynaklarının yönetimini yapan ve uygulama programlarının ihtiyaçlarını donanım kısmında sağlayan bir işletim sistemi bileşenidir. Başka bir deyişle bizim bilgisayar üzerinde çalıştırdığımız programlar ile bilgisayarın donanımı arasında bir köprü kurarak iletişimi sağlayan, işletim sisteminin en önemli parçasıdır.

Peki, madem öyle GNU nedir? GNU, 1984 yılında Richard Stallman tarafından başlatılmış bir işletim sistemi projesidir. Açılımı “GNU’s Not Unix” yani “GNU Unix Değildir” dir. Bu adın seçilmesindeki sebep GNU’nun Unix’e benzemesine rağmen hiç UNIX kodu içermemesidir.

Share
Bir yorum yazın
%d blogcu bunu beğendi: