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
Etiketler
abstraction
Accord Framework
ajax
android
architecture
Array
assets
async task
AsyncTask
authorization
avd
billy joel
button
Classification
collections
component
concurrency
container
data science
database
Decision Tree
Decision Trees
dhcp
distributed
donma
emülatör
encapsulation
exception
express
Feature extraction
Feature Selection
garbage collection
glassfish
google
grafik
güvenlik
hadoop
http
IDE
inheritance
j2ee
jade
java
java.lang
JDBC
jls
JNDI
JSF
jsp
kitap
lib
link
Machine Learning
Marmara Üniversitesi
material design
maven
mongodb
multiple inheritance
nested class
netbeans
network
node.js
NoSQL
oop
Oracle
ORM
pass-by-value
pattern
permission
polymorphism
PrimeFaces
primitive
Project Euler
protocol
R
response
REST
RMI
root
Scala
servlet
Set
sözlük
spring
sqlite
tasarım desenleri
tcp/ip
template
test
thread
tier
toast
tomcat
türk telekom
twitter
UI thread
virtual device
web application
web design
web service
WEKA
wireshark
Kaydol:
Kayıt Yorumları (Atom)
java hakkında büyük kaynaklar için teşekkür ederiz. Yeni başlayanlar için bu java mülakat soruları öneririz:
YanıtlaSilhttp://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.
"belleğe yüklenen static variable'lar nelerdir?"
YanıtlaSilBu soruyu anlayamadım, biraz açabilir miyiz?