ITci ve Java ci lar icin birkac deneyim de ben paylasayim:
Benim ilgilendigim ilanlarin hemen hepsinde Spring biliyor olmak must iken girdigim hicbir interview da adamakilli Spring sorusu ile karsilasmadim. En fazla sorduklari kac sekilde dependecy injection yapilir (setter, by constructor) Ayni sekilde hibernate de cok fazla karsima cikti ilanlarda ama onunla ilgili de cok fazla soru ile karsilasmadim. yuzyuze gorusmelerde gorusmenin seyrini aslinda biz belirliyorsunuz, bizim cevaplarimiz dogrultusunda gelisiyor gorusme.
asil ustunde durulan kisim her defasinda core java oldu.
aklimda kalan bazi sorular sunlar:
- equals() ve hashcode() metodu arasindaki iliski nedir. buna cevap verdikce actilar soruyu, Set e bir object koyarken Set deki tum itemlar la compare edilirmi edilmez mi duplicate detection icin.. sonra ordan hibernate e atladilar, X classinda lazily loaded bir Set in var, ve bu set X class inin equals metodunda kullanilmis. Eger bir X objesini bir Set e koyacak olursan equals metodu calisacak, bu durumda Hibernate ilgili fetching i yapar mi, exception mi verir, verirse hangi exception i verir?
- sonra mutable, immutable olayina girdiler. mutable class nasil yazarsin. (bu konuda guzel bir yazi:
http://www.ibm.com/developerworks/java/ ... 02183.html)
- yuzyuze gorusmenden once genel de bir test yapiliyor ve abstraction, polymorphism, interfave vs abstract class, final static modifiers, override overload vs gibi temel konular illaki soruluyor bu testlerde.
- database tarafinda genelde cok kolay sorular oldu,
normalization nedir,
join cesitleri neler
tablodaki row sayisini ceken sql
- bazi tanimlar soruldu
design by contact nedir,
DDD nedir.
- basit unix sorulari oldu:
scp, su komutlari soruldu
bi yerde cron job sordular (her gece belli saatte bir dosyayi bir serverdan baska servera nasil atarsin)
- testing ve agile development ile ilgili tanim sorulari oldu
- unit testing, functional test, system test, integration test, smoke test, acceptance test, scrum, xp nedir gibi sorular.
- bir UML diagram verip bu hangi design pattern i anlatiyor seklinde 2 soru oldu. bunula ilgili su kaynaktan faydalanilabilir:
http://www.dofactory.com/Patterns/Patterns.aspx- temel j2ee sorulari oldu, servlet nedir jsp nedir, doget dopost farki nedir, container nedir gibi..
Sonuc olarak benim tavsiyem mulakattan once core Java ya iyi hazirlanmak gerekir.