Java iş görüşmesinde çıkabilecek sorular

Soru: Interface ile Abstract class arasında ne fark vardır?
Cevap: Bir abstract class, varsayılan bir davranışı gerçekleyen instance metodlara sahip olabilir. Bir interface ise sadece sabitleri ve instance metodları deklare edebilir fakat varsayılan bir davranışı gerçekleyemez, bütün metodlar abstracttır. Bir interface bütün public üyelere sahiptir ama kesinlikle bir gerçekleme yoktur. Abstract class ise (private, protected…) öğelere sahip olabilir bunun yanında da abstract metodlar olabilir.

Soru:Java’da garbage collection amacı nedir? Ne zaman kullanılır?
Cevap: Garbage collection, bir java programında artık kullanılmayacak objeleri tespit edip bunların bellekten temizlenmesi suretiyle kaynakları iyi kullanmayı amaçlar. Kullanıldığı programda erişilemez hale gelen bir java objesi garbage collection’un hedefidir…

Soru: Multithreadinde synchronization’ı açıklayın.
Cevap: Synchronization, paylaşılan kaynaklara çok sayıda threadin erişimini kontrol etmeyi sağlar. synchronization olmazsa bir threadin kullandığı değerin bir başka thread tarafından aynı anda erişilmesi sonucu ortaya çıkar ki bu da hatalara neden olur.

Soru: Thread’in kullanım şekillerini açıklayınız.
Cevap: Runnable interface’i implement edilerek ya da Thread class’ı extend edilerek kullanılabilir.

Soru: Pass by reference ve pass by value nedir?
Cevap: Pass by reference değeri değil adresi pass etmektir. Pass by value değerin kopyalanmasıdır.

Soru: HashMap ve Map nedir?
Cevap: Map bir interfacetir. HashMap bunu gerçekler.

Soru: HashMap ile HashTable arasındaki fark nedir?
Cevap: HashMap kabaca HashTable’a eşittir. Sadece HashMap unsynchronized’dır ve null’lara izin verir.

Soru: Vector ile ArrayList arasındaki fark nedir?
Cevap: Vector synchronized iken ArrayList değildir.

Soru: Swing ve awt arasında ne fark vardır?
Cevap: Swing awt’den daha hızlı çalışır.

Soru: Bir constructor ile metod arasındaki fark nedir?
Cevap: Constructor; bir classta o classtan obje oluşturulmasını sağlar. Classla aynı adı taşır, return tipi yoktur, new kelimesi kullanılarak çağırılır.
Metod ise; kendi adı olan, return tipi olan (void de olabilir) ve . kullanılarak çağırılan fonksiyondur.

Soru: Public, private, protected, default nedir?
Cevap: Public; bütün paketlerde visibledır. Private; sadece tanımlı olduğu class’a visibledır. Protected; aynı paketteki bütün classlara visibledır. Ayrıca protected bir özelliği olan classın subclasslarına da visibledır. Bu subclasslar farklı paketlerde olabilir. Default ise paket içinde herkese visibledır.


About this entry