6 Mart 2015 Cuma

Java mülakat soruları - 1

A. TEMEL JAVA KONULARI

1.Java'nın temelleri


Java'nın özellikleri nedir?
Platform bağımsızlığı ne demektir?
Java basit bir dildir diyebilir miyiz?
Java ile c++ farkları nelerdir?
exe ve class uzantılı dosyalar arasındaki fark nedir?
JVM hakkında neler biliyorsunuz?
JVM in kullandığı bellek segmentleri nelerdir? Bunlar neleri barındırır?
fonksiyon ve metod arasındaki fark nedir?
Garbage collector nedir, nasıl çalışır, ne yapar?
garbage collection programın out of memory durumuna düşmeyeceğini garantiler mi?
JIT nedir?
public static void main() i parametresiz yazabilir miyiz?
System.exit(0), System.exit(1) ve return ifadeleri arasındaki fark nedir?
bir class'ın main() metodunu başka bir class'tan çağırmak mümkün mü?


String s="Hello" ile String s= new String("hello") arasındaki fark nedir?
String constant pool / String pool nedir?
String ile StringBuffer arasındaki fark nedir?
StringBuffer ile StringBuilder arasındaki fark nedir?
Hangi durumlarda String, StringBuilder veya StringBuffer seçilmelidir?Örneklerle açıklayın.
Neden javada String immutable'dır?

Class nedir?
Inner class nedir? tipleri nelerdir?
Object nedir?
Instance nedir?
Java'da bir nesne yaratıldığı zaman neler olduğunu anlatın.
Hash code nedir?
Object class'ın metodları nelerdir?
Modifier'ları açıklayın. Farkları nelerdir?
bir class'ı private yapabilir miyiz?
override edilmiş bir metodun görünürlüğünü azaltabilir miyiz?
hangi bellek segmentinde java kodu yüklenir?

casting nedir?
metod overriding de hangi kısıtlamalar vardır?


2. Object oriented programlama


Metod overloading ve overriding arasındaki fark nedir?
Instance metod nedir?
Static metod nedir?
Statik metod instance variable'lara erişebilir mi?
java static metodları override etmemize izin verir mi?
belleğe yüklenen static variable'lar nelerdir?
static variable'ları serialize edebilir miyiz?
Bir nesne serialize edilirken nelere dikkat etmek gerekir?
Instance variable ve static variable arasındaki fark nedir?
Constructor nesne yaratıldıktan önce mi yoksa sonra mı çağırılır?
Constructor inherit edilir mi?
Bir class parent classın constructor'ını çağırabilir mi? nasıl, ne zaman?
Factory metod nedir?
Bir nesne yaratmanın kaç farklı yolu vardır?
bir java programını hiç obje yaratmadan nasıl çalıştırabiliriz?

Bir class için hangi modifier'lar mümkündür?
Bir metod hem abstract hem de final olarak deklare edilebilir mi?
bir final class'ı nasıl override ederiz?
final variable nedir?
final metod nedir?
final, finally ve finalize arasındaki fark nedir?
abstract class nedir?
interface nedir?
abstract class ve interface'den nesne yaratabilir miyiz?
bir interface başka bir interface'i implement edebilir mi?
bir class içerisinde bir interface yazabilir miyiz?
marker interface ne demektir?

body'si olmayan bir metod yazabilir miyiz?
implicit casting ile explicit casting arasındaki fark nedir?
java'daki bütün class'ların super class'ı nedir (kullanıcı tarafından tanımlananlar dahil) ?
ne zaman path, ne zaman class path tanımlarız?
native metod nedir?
java data type'ları nelerdir?
diamond problem nedir? java'da var mıdır?
bir subclass super class'ın constructor'ını inherit edebilir mi?
this veya super ifadelerini static metodda kullanabilir miyiz?
transient ne demektir?
System.out.println() nedir?

abstract class'larda constructor var mıdır?
abstract class'taki constructor'ın amacı nedir?
ne zaman abstract class, ne zaman interface kullanırız?
constructor objeyi yaratır mı?

Encapsulation ile Abstraction arasındaki fark nedir?
overloading ile overriding arasındaki fark nedir?
Encapsulation ile Data hiding arasındaki fark nedir?
Abstraction ve implemention hiding arasındaki fark nedir?
Encapsulation'ın özellikleri nelerdir?
 javada multiple inheritance desteği var mıdır?Neden?

Wrapper class ne demektir?
primitive tipler için geçerli olan Wrapper classlar nelerdir?

== ve equals() arasındaki fark nedir?
hangi class equals() ve hashCode() metodlarını override etmek yerine Object classından direk inherit eder?

long.Class ve Long.TYPE farkları nedir?
Java default copy constructor sağlar mı?
this ifadesinin en sık kullanıldığı yerler nelerdir?
constructor'lar synchronize edilebilir mi?
bir map collection da key olarak null yaratabilir miyiz?
hashcode un amacı nedir?
transient variablelar nelerdir?



3. Exception handling

Checked ve unchecked exceptionlar farkları nelerdir?
bir try bloğunda hangi catch ifadesinin kullanılacağı nasıl belirlenir?



4. Multithreading

Java'da multithreading kavramını açıklayın.
Thread state'lerini açıklayın.
Thread ve process arasındaki farklar nelerdir?
neden I/O sırasında threadler block eder yada waiting state'e girer?
yield() ve sleep() farkları nelerdir?
time slicing ve preemptive scheduling farkları nelerdir?
bir thread yaratılıp start edildiğinde ilk state'i nedir?
Bir classta lock elde edilebilir mi?
bir thread işlemini bitirdiğinde hangi state e girer?
object lock nedir?
hangi nesnelerde lock vardır?

5. Collections framework

collection nedir?
java collections framework nedir?
java'ya generics konseptinin getirilmesinin sebebi nedir?
neden java'da generics'e ihtiyaç vardır?
fail fast nedir? fail safe nedir? aralarındaki fark nedir?
Hash bucket nedir?
HashMap kendi içinde nasıl çalışır?
get() metodu kendi içinde nasıl çalışır?
poll() ve remove() metodları arasındaki fark nedir?
Collection ve Iterator interface'lerindeki remove() metodları arasındaki fark nedir?
Bu iki remove metodundan hangisini tercih ederdiniz?
synchronized collectionlar mı yoksa concurrent collectionlar mı daha performanslıdır?
bunlar arasındaki fark nedir?
Enumeration ve Iterator arasındaki fark nedir?
HashSet kendi içinde nasıl çalışır?
Kullanıcı tarafından tanımlanan classların nesnelerini collectionlarda key olarak nasıl kullanabiliriz?
TreeMap ile HashMap farkları nelerdir?
HashMap ile HashTable farkları nelerdir?
List, Set ve Map farkları nelerdir?
java.util.HashTable hangi interface'i implement eder?
Iterator nedir?
hangi interface nesneleri key-value çiftleri olarak saklama imkanı verir?

6. File ve stream'ler

7. Enumeration'lar

8. Annotation'lar
Annotation nedir? Örneklerle açıklayın.
javafa öntanımlı annotationlardan birkaçını açıklayın.
meta annotation nedir? bir kaç tanesini sayın.



B. TASARIM DESENLERİ

Ne için kullanılır?
Kaç tanedir?
Creational design patternleri nedir?
Singleton class yaratmanın yolları nelerdir?
Factory design patterni nedir?
Abstract Factory design patterni nedir?
Builder design patterni nedir?
Prototype design patterni nedir?
Structural design patternleri nedir?
Adaptor
Proxy
Composite
Flyweight
Facade
Bridge
Decorator
Behavioral design patternleri nedir?
J2EE design patternleri nedir?


C. JDBC

jdbc nedir?
jdbc ile bir sql query yapmak için gereken adımları anlatın.


D. SERVLET

Web application nedir?
Web container nedir?
Servlet nedir? neden oluşturulur? nasıl oluşturulur?
applet ile servlet arasındaki fark nedir?
bir servlet in life cycle'ı hangi aşamalardan oluşur?
bir servlet in request flow unu açıklayın.
bir servleti xml dosyasında nasıl configure ederiz?
servlet ile bir web application yapmanın adımlarını açıklayınız.
neden bütün servlet classları public olmak zorundadır?
servlet'e nasıl input değerleri gönderilir?
servlet te early loading nedir?
bir servlet classı final yapabilir miriz?
servlette life cycle ve non life cycle metodları arasındaki fark nedir?
doGet() ve doPost() metodları ne zaman override edilir?
eğer bir servlet GET requesti için doGet() ve POST requesti için doPost() metodlarına sahip değilse ne olur?
servlette MIME type nedir?
get ve post un farkı nedir?
servlette exception handling nasıl olur?
ServletConfig interface'i nedir? Önemli metodları nelerdir?
Bir ServletConfig nesnesini service() metoduna nasıl koyarız?
ServletContext interface'i nedir?
Application server ile Web server arasındaki fark nedir?
Servlet chaining nedir? ne zaman uygulanır?
servlette forwarding nedir?
including nedir?
RequestDispatcher nesnesi nasıl elde edilir?
...

E.JSP

F. HIBERNATE

G. SPRING

H. J2EE

cookie nedir?
cookie ve session un amacı nedir? farkları nelerdir?
RMI nedir?
JSON nedir?
JSON.stringify ın rolü nedir?
bir JSON textini hangi fonksiyonla nesneye dönüştürürüz?
JSON'un XML'e göre avantajları nelerdir?
JSON hangi data type ları destekler?
EJB nedir? Açıklayın.
JMS nedir? Açıklayın.
struts2 hangi MVCyi baz almıştır?
API nedir?
URL nedir?
struts2'nin özelliklerini açıklayın.
HTTP nedir?
content negotiation nedir?
tomcat, apache application mı yoksa web server mıdır?

Kaynaklar


http://www.programmerinterview.com/index.php/java-questions/how-system-out-println-works/



http://www.javacodegeeks.com/2014/04/java-interview-questions-and-answers.html

http://www.tutorialspoint.com/java/java_interview_questions.htm

http://www.javatpoint.com/corejava-interview-questions

http://www.indiabix.com/technical/core-java/
http://www.indiabix.com/technical/advanced-java/

http://javarevisited.blogspot.com.tr/2011/04/top-20-core-java-interview-questions.html

http://javahungry.blogspot.com/2013/06/top-25-most-frequently-asked-core-java.html



http://www.toptal.com/java/interview-questions


2 yorum:

  1. java hakkında büyük kaynaklar için teşekkür ederiz. Yeni başlayanlar için bu java mülakat soruları öneririz:
    http://www.how-to-program-in-java.com/2016/08/03/core-java-interview-questions-answers-top/
    beni işe almak için yardımcı oldu.

    YanıtlaSil
  2. "belleğe yüklenen static variable'lar nelerdir?"

    Bu soruyu anlayamadım, biraz açabilir miyiz?

    YanıtlaSil