13 Nisan 2015 Pazartesi

Java soruları

Başlıklar

1. Object Oriented Programming
2. Java genel
3. Java Threads
4. Java Collections
5. Garbage Collectors
6. Exception Handling
7. Java Applets
8. Swing
9. JDBC
10. Remote Method Invocation (RMI)
11. Servlets
12. JSP

1. OOP

encapsulation, inheritance, polymorphism ve abstraction kavramlarini orneklerle aciklayin.
Abstraction ve Encapsulation arasindaki farklar nelerdir?

2. Java genel

Jvm Nedir, java neden platform bagimsiz bir programlama dili olarak anilmaktadir?
JDK ve JRE arasindaki farklar nelerdir?
Bir keyword olarak “Static” nedir, private veya static metodlari nasil gecersiz kilabiliriz?
Non Static bir deger, static bir degiskene erisebilir mi?
Java tarafindan desteklenen veri turleri nelerdir? Autoboxing ve Unboxing nedir?
Function Overriding ve Overloading nedir?
Constructor, Constructor Overloading ve Copy-Constructor nedir?
Coklu miras yani multiple inheritance nedir?
Interface ve Abstract siniflar arasindaki fark nelerdir?
pass by reference ve pass by value nedir, orneklendiriniz?

3.Java threads

Process ve Thread arasindaki farklar nelerdir?
Bir is parcacigini olusturmak icin hangi yolu tercih edersiniz, neden?
Yuksek seviyedeki bir is parcacigi nasil olusturulur?
Synchronized Method ve Synchronized Block arasindaki farklar nelerdir?
Deadlock nedir?
Deadlock olmaksizin N kaynaktaki N Thread’e erisimleri nasil olusturabiliriz?

4. Jva collections

Java Collections Framework’lerinin en temel interface’leri nelerdir?
Nicin Cloneable ve Serializable interface’ler collection uzatmalari degildir?
Iterator nedir?
fail-fast ve fail-safe arasindaki farklar nelerdir?
Java’da HashMap nasil calisir?
hashCode() ve equals() metodlarinin Java’daki onemleri nelerdir?
HashMap ve Hashtable arasindaki farklar nelerdir?
Array ve ArrayList arasindaki farklar nelerdir? Hangi zamanlarda ArrayList uzerinde Array’lar kullanilir?
ArrayList ve LinkedList arasindaki farklar nelerdir?
Comparable ve Comparator interface nedir?
Java Priority Queue nedir?
Big-O notation hakkindaki bilginiz nedir? Farki veri yapilari acisindan bazi ornekler verebilir misiniz?
Java Collection framework’e iliskin en iyi uygulamalardan bazilari nelerdir?
Enumeration ve Iterator interface’leri arasindaki farklar nelerdir?
HashSet ve TreeSet arasindaki farklar nelerdir?
Sirali bir dizi (ordered array) ve sirasiz bir dizi (unordered array) arasindaki farkliliklar nelerdir?

5. Garbage collectors

Java’da garbage collection kullaniminin amaci nedir ve ne zamanlar kullanilir?
System.gc() ve Runtime.gc() metodlari ne is yaparlar?
Ne zaman finalize() metodu cagirilir ve amaci nedir?
Bir nesne referansi null olarak degerlendirilmisse, garbage collection hemen o nesne tarafindan tutulan bellegi serbest mi birakir?
Java Heap yapisi nedir? Heap’te ki Perm Gen alani nedir?
Serial ve Throughput Garbage collector aralarindaki farklar nelerdir?
Bir nesne ne zaman garbage collection icin uygun olur?

6. Exception handling

Java exception’un iki turu nedir? Bu iki tur arasindaki farklar nelerdir?
Exception ve Error’lar arasindaki fark nedir?
throw ve throws arasindaki farklar nelerdir?
Exception handling sonunda bulunan finally blogunun onemi nedir?
finalize() metodu ile finally blogu arasindaki farklilik nedir?

7. Java applets

Applet nedir? Applet yasam dongusu hakkinda bilgi veriniz?
Bir applet yuklendiginde ne olur?
Applet ve Java Application arasindaki farkliliklar nelerdir?
Applet’lerde ki kisitlamalar nelerdir?
Guvenilmeyen applet’ler nelerdir?
Internet uzerinden yuklenen applet ve dosya sisteminden yuklenen applet arasindaki farkliliklar nelerdir?

8. Swing

Choice ve List arasindaki farklar nelerdir?
Layout manager nedir?
Scrollbar ve jScrollPane arasindaki farkliliklar nelerdir?
Clipping Nedir?
MenuItem ve CheckboxMenuItem arasindaki farkliliklar nelerdir?
BorderLayout ve GridBagLayout elementleri nasil ayarlanabilir?
Window ve Frame arasindaki farklar nelerdir?
Clipping ve Repainting arasindaki iliski nedir?
Event-listener interface ve event-adapter class arasindaki iliski nedir?

9. JDBC

JDBC Nedir?
JDBC driver’larinin rollerini aciklayiniz?
Class.forName metodunun amacini aciklayiniz?
PreparedStatement’in Statement uzerindeki avantaji nedir?
CallableStatement kullanimi nasildir?
Connection pooling ne demektir?

10. RMI

RMI nedir?
RMI mimarilerinin temel prensibleri nelerdir?
RMI mimarisinin katmanlari nelerdir?
RMI’nin uzaktan arabirim rolleri nelerdir?
java.rmi.Naming sinifinin rolu nedir?
RMI binding ne demektir?
Naming sinifindaki bind() ve rebind() metodlarinin islevleri ve aralarindaki farklar nelerdir?
Bir RMI programinin calismasindaki temel adimlar nelerdir?
RMI stup rolu nedir?
DGC nedir? Nasil calisir?
RMI icerisindeki RMISecurityManager kullaniminin amaclari nelerdir?
Marshalling ve Demarshalling kavramlarini aciklayiniz?
Serialization ve Deserialization kavramlarini aciklayiniz?

11.  Servlet

Servlet Nedir? Bir Servlet mimarisi nasil olmalidir?
Servlet ve Applet arasindaki farklar nelerdir?
GenericServlet ve HttpServlet arasindaki farklar nelerdir?
Servlet yasam dongusunden bahsedin?
doGet() ve doPost() arasindaki farklar nelerdir?
Web Application ne dir?
SSI, Server Side Include yapisini aciklayin?
Servlet Chaining nedir?
Client makinelerin servlet’lere istek gondermesinden bahsedin?
HTTP’nin yanit verme adimlarindan bahsedin?
Cookie nedir?
HTTP Tunneling nedir?
sendRedirect ve forward metodlari arasindaki farklar nelerdir?
URL Encoding ve URL Decoding yapilari nelerdir, aciklayiniz?

12. JSP

JSP Page nedir? JSP ile calismanin avantajlari nelerdir?
JSP Request’lerinin islem adimlari nelerdir?
Directive’ler nelerdir? JSP’te mevcut directive’ler nelerdir?
JSP action’lar nelerdir?
Scriptlet, Decalaration ve Expression’lar nelerdir, aciklayiniz?
imlicit objects nedir, ne ise yararlar aciklayiniz?

...

JVM Nedir ?
Java’da yazılan uygulamaları çalıştırabilmek için kullanılır.Her sistem için aynı olan bytecode ları alıp çalıştığı sisteme özgü bir şekilde yorumlar.
JRE Nedir ?
Java kodları derlendikten sonra direkt olarak derlendiği makineye özgü Makine koduna dönüştürülür.
JDK Nedir ?
Java ile geliştirme yapmak için java develepment kit’e (JDK) ihtiyacımız vardır. Bu paket java ile geliştirme yapmak için bütün araçları içerir.
JRE ile JDK Arasındaki Fark Nedir ?
JRE java çalıştırmaortamıdır. İçinde JVM bulunan yazılımdır. Bundan başka içinde java kütüphaneleride barındırır.
JDK ise yazılım geliştirmecilerinin ihtiyaç duyduğu ekipmandır.
Java’da Static Nedir ?
Static anahtar kelimesi kullanılarak oluşturulan değişkenler nesne değişkeni değil “sınıf değişkeni” olarak adlandırılırlar. Ortak bir değişken veya ortak bir metoda ihtiyacımz var ise o değişkeni veya metodu static tanımlamalıyız.
Java’da Kalıtım(Inheritance)
Bir class’ın başka bir class’daki property ve method’lara sahip olmasına inheritance denir.
İnterface ve Abstract Sınıflar Arasındaki Fark
Abstract sinif bünyesinde gövdesinde kod olan metotlar da tanimlamaniz mümkün. Interfaces sınıflarda bu mümkün değil.Interface ve abstract siniflar arasindaki en belirgin farklilik budur.
Java Kapsülleme(Encapsulation)
Bir sınıf içeriğinin, onun üyelerini kullananlar tarafından bilinmesine gerek duymadan sadece metodun verdiği hizmetin gösterilmesi işlemidir.
PrivateSınıfa özel değişkenlerdir.
PublicHerkese açık olan değişkenlerdir.
ProtectedExtends edenlere türetenlere ve aynı pakette olanlara açık olan değişkenlerdir.
DefaultHiçbirşey yazılmazsa aynı pakettekilerin erişebildiği değişkenlerdir.
Java Process
Tek başına bir işi uygulama alanına sahiptir. Bir process genellikle bütün, özel  bir takım yürütme süresi kaynaklarına sahiptir.
Java Thread
Bazen hafif process ler olarak isimlendirilirler. Hem process ler hem de thread ler yürütme ortamı sağlarlar.
Process ve Thread Arasındaki Fark
Bir thread yaratmak bir process yaratmaktan daha az kaynak gerektirir. Thread ler bir process içinde yer alırlar. Her bir process en az bir thread e sahiptir.

Eşlemeli Metotlar (Synchronized Methods)

Aynı anda çalışan birden fazla lifin (thread) veya işlemin (process) sıralı olmasını ve birbiri ile iletişim halinde çalışmasını sağlar.

Garbage Collectors

Bir nesneye herhangi bir referans yoksa, artık o nesneye ihtiyaç olmadığı kabul edilir ve nesnenin bellekte kapladığı yer serbest bırakılır.
Java Applet Nedir ?
Applet Web Sayfaları üzerinde yayınlabilen class dosyalarıdır. Bir applet mutlaka Apllet sınıfının alt sınıfı olmalıdır. Applet sınıfını yaratabimek için “java.applet” paketi ve “java.awt” paketi ithal edilmelidir. Appletler üzerinde tüm awt bileşenleri yerleşebilir ve her türlü çizim ve boyama işlemi yapılabilir. Çizim ve boyama işlemelerini gerçekleştirmek için “java.awt.Graphics” sınıfından yararlanılır. Bir java classı applet olarak çalıştırılmak isteniyorsa mutlaka “java.applet.Applet” sınıfının alt sınıfı olma zorunluluğu vardır ve “java .applet.Applet” sınıfı “java.awt.Panel” sınıfının alt sınıfı olduğu için, bir Applet aynı zamanda panel gibi de davranabilir. Bu nedenle applet dosyaları bir masaüstü uygulaması gibi çalışırken bir yandan da bir web uygulaması olarak da çalışabilir.
Applet Yaşam Döngüsü
Appletler yaşamlarında belirli evreler geçirirler. Bunlar ;
a) init
b) start
c) stop
d) destroy
methodlarıdır…
init : İnit metodu applet sınıfı yüklenmeden önce çalışan özel bir methodtur. Applet sınıfından kalıtılarak gelmiştir ve üzerine yazılarak ( Override ) işlem yapılır.
Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.
Stop : Eğer çalışan bir applet dosyasının bulunuduğu sayfadan başka bir URL’ye geçiş yaparsanız veya sayfanızı tamamen kapatırsanız. Applet sınıfında ilk olarak “stop” methodu çalışır. Stop methodu da “Applet” sınıfından kalıtılarak gelmiştir ve üzerine yazılarak kullanılır.
Destroy : Applet bulunan sayfalarınızdan birini kapattığınızda veya başka bir URL’ye geçtiğinizde, ilk olarak stop methodu ardından son olarak çöp toplayıcı method çalışır. Bu methodu tetikleyen method “destroy” methodudur. Destroy methodu Applet sınıfından kalıtılarak gelir ve genellikle üzerine yazılmaz.
JDBC Nedir ?
Java ile ilişkisel bir veritabanına erişmek ve verisel işlemler yapmak istiyorsak program-veritabanı arasındaki köprüdür JDBC.
Java Remote Method Invocation(RMI) Nedir ?
Remote Method Invocation yani RMI farklı sunucularda olan metodların başka bir sunucudan çağırılarak kullanılmasında kullanılmaktadır.
Servlet Nedir?
Servlet web sunucuları üzerinde çalışan, kullanıcıdan ya da farklı yerlerden aldığı verilere göre sonuç üreten Java sınıflarıdır. Oluşan sonuç HTML ya da başka biçimli olabilir.

JSP (JavaServer Pages) Nedir?

JSP, bir java sunucusu üzerinde çalışan HTML, CSS, Javascript çıktısı üretebilen, Java gösterim teknolojisi olarak tanımlanabilir.

JSF (JavaServer Faces) Nedir ?

Arka plan kodunu, tasarımı ve gösterimi ayrı ayrı yapabilmek için geliştirilmiş bir frameworkdur.
JSF Life Cycle Nedir?
JSF Yaşam Döngüsü temel olarak 6 adımdan oluşur. Bunlar, Restore View -> Apply Request -> Process Validations -> Update Model Values -> Invoke Application -> Render Responseadımlarıdır…
Bu yaşam döngüsü, bir istek (request) ile başlar ve ilk olarak Restore View kısmına girer..
1- Restore View Kullanıcı, sayfada bir butonu tıkladığı, bir linki tıkladığı ya da herhangi bir durumu tetiklediği aşama Restore View aşamasıdır.. DaHa sonra Buradan Apply Request’ e gider.
2- Apply Request Tarayıcıdaki (browser- internet explorer, chrome, mozilla vb) bilgiler toplanır ve bileşenler(component) içerisine aktarılır.
3- Process Validations : Toplanan Değerlerin kontrol edilmesi gerekmektedir. Örneğin bir etiket içerisine boş bırakılamaz(requiret=true) yazıldıysa, öncelikle burası kontrol edilir. Daha sonra kontrol kuralları yani validator’lar ve en sonda çeviriciler(converter) kontrol edilir. Çeviricilere örnek vermemiz gerekirse, tarih ve zamanı uygun formata dönüştüren çeviriciler…
4- Update Model Values : Eğer kontrol esnasında yani Process Validations bölümünde bir aksilik olmazsa yani, ilgili verilerin doğru olduğu tespit edilirse, bu veriler Bean sınıfına aktarılır ve orada ilgili değişkenlere atanır..
5- Invoke Application : Bean sınıfımızda çağrılması gereken metodlar çağırılı, örneğin action, actionListener ve listener metodları…
6- Render Response : Bütün işlemler bittikten sonra, sayfanın yeni hali tarayıcıya yani browsera gönderilir ve kullanıcı sayfanın yeni halini görür…
Factory Pattern Nedir ?
Nesne yaratımını kalıtım yoluyla alt sınıflara bırakarak, client tarafında nesne yaratımını engellemektir. Yani Factory Pattern arayüzle nesne yaratım işlemlerini birbirinden ayırır.
Overriding ile Overloading Arasındaki Fark Nedir _?
Overriding var olan bir metodu ezme, üzerine yazmak demektir. Overloading ise aynı isimli birden fazla metod oluşturmaktır.
Java Annotation Nedir ?
Java’da sınıf, metot, paket gibi programatik unsurlar için metadata (veri hakkında veri) oluşturmaya yarayan özelliklerdir.

...

JAVA ileri seviye
--
transient variable nedir?
Hangi border layout container’lari tipki default layout gibi kullanilmaktadir?
I/O uzerindeki thread’ler nicin engellenir?
Synchronization nedir ve neden onemlidir?
Bir sinif uzerinde acquired elde edebilirmisiniz?
JDK’nin en yeni surumleri hakkinda konusacak olursak; stop(), suspend() ve resume() metodlarindaki yenilikler nelerdir?
Null, bir keyword’mudur?
Bir component’in tercih edilen boyutlari nelerdir?
Hangi metod bir container’in layout’ini belirlemek icin kullanilir?
Bir FlowLayout’ta ki hangi container’lar default layout’lar gibi kullanilmaktadir?
Bir is prosesinin sona erdigi zaman thread’in o an ki durumu nedir?
Collection API’leri nelerdir?
List interface nedir?
Java handle’lari nasil integer overflows ve underflows olur?
Vector sinifi nedir?
Iterator interface nedir?
>> ve >>> operatorleri arasindaki farklar nelerdir?
Bir component sinif metodunun pozisyon ve boyut ayarlarindahangi component kullanilmaktadir?
yielding ve sleeping arasindaki farklar nelerdir?
java.util siniflarini ve interface’leri hangi event handling’lere destek vermektedir?
sizeof bir keyword’mudur?
Wrapped sinif nedir, yapisi nasildir?
Memory haricinde calisamayacak olan bir programin garbage collection garantisi var midir?
Ulasilabilir bir nesnenin finalize() metodu cagirilabilir mi?
Applet sinifinin ust seviye superclass’i nedir?
Preemptive scheduling ve time slicing arasindaki farklar nelerdir?
Painting’i destekleyen 3 component alt class’larin isimleri nelerdir?
Bir dosyanin sonuna gelindinde readLine() metodu ne degeri almaktadir?
Dialog sinifinin ust seviye superclass’i nedir?
Clipping nedir?
Native metod nedir?
Declarations metodlarinda catch ve declare kurallarini nedeni nedir?
MenuItem ve CheckboxMenuItem arasindaki farklar nelerdir?
Gorev onceliklerinin zaman icerisindeki kullanimlari nasildir?
AWT event hiyerarsisinin ust sinifi nedir?
Bir thread ilk olusturuldugunda yada baslatilda, ilk durumu ne olacaktir?
Interface ve Extend edilmis siniflar gibi anonim bir sinifta declared edilebilir mi?
Menu’nun superclass’i nedir?
Finalization’in amaci nedir?
MenuComponent sinifinin superclass’i nedir?
Thread’in run() metodunu ne cagirir?
Boolean & operatoru  ve && operatorleri arasindaki farklar nelerdir?
Component class’tan 3 superclass ismi verin?
GregorianCalendar sinifi nedir?
Runtime sinifinin amaci nedir?
Garbage collection tarafindan bir nesnenin finalize() metodu kac kez cagirilmis olmalidir?
Try-Catch-Finally blogundaki finally clause’larinin kullanim amaci nedir?
Bir programin ana govdesindeki main() metodunun argument’lari nelerdir?
Hangi java operatoru sag yonuyle iliskilendirilebilir?
Bir sinifi Interface’e uygulayabilmek icin ne yapmak gerekir?
TextComponent sinifinin iki alt sinifinin isimleri nelerdir?
MenuBar’in sahip oldugu container’lar hangileridir?
wait(), notify() ve notifyAll() metodlarinin amaclari nelerdir?
Abstract metodu nedir?
Java kaynak kod dosyalari nasil isimlendirilmelidir?
Canvas sinifi ve Graphics siniflari arasinda nasil bir iliski bulunmaktadir?
Ust duzey thread’ler nelerdir?
Bir dosyanin sonuna gelindiginde read() metodunun icerigi ne olacaktir?
Static ve non-static ic siniflarinin arasindaki farklar nelerdir?
String ve StringBuffer siniflari arasindaki farklar nelerdir?
Dictionary sinifi nedir?
BorderLayout unsurlari nasil organize edilebilir?
% operatoru nedir?
Window ve Frame arasindaki farklar nelerdir?
Hangi sinif, diger tum siniflar tarafindan extend edilebilir?
Su 3’lu operator yazimi dogru mudur? x : y ? z veya x ? y : z ?
Font ve FontMetric’leri arasindaki farklar nelerdir?
Integer sayilarin bolumlerinde nasil yuvarlama yapilabilir?
Reader/Writer class hierarchy ve InputStream/OutputStream class hierarchy arasindaki farklar nelerdir?
SimpleTimeZone sinifi nedir?
Map Interface nedir?
System sinifinin amaci nedir?
Hangi TextComponent yontemi, bir TextComponent’in salt okunabilir durumuna ayarlanabilir?
CardLayout unsurlarini nasil organize edebiliriz?
&&= gecerli bir java operatoru mudur?
8 ilkel java turlerinin isimleri nelerdir?
Hangi sinif, bir nesne hakkindaki bilgileri alabilmek icin kullanilmaktadir?
Clipping ve repainting arasindaki iliski nedir?
Event-listener interface ve event-adapter siniflari arasindaki farklar nelerdir?
Switch blogundaki kisitlamalardan bahsedin?
Bir sinif kendisinin bir alt sinifi midir?
Event-delegation mode’un yuksek seviye event sinifi nedir?
Bir butonun click olayindan sonra gelen sonuc nedir?
GUI component’leri kendi event’larini nasil isler?
GridBagLayout unsurlari nasil organize edilebilir?
Collection Interface nedir?
Local inner siniflarla birlikte hangi duzenleyiciler kullanilabilir?
paint() ve repaint() metodlari arasindaki farklar nelerdir?
File sinifinin amaci nedir?
Exception’lar rethrown edilebilir mi?
Hangi matematikcal yontem, bir sayinin mutlak degerini almak icin kullanilir?
Tek CPU’lu bilgisayarlarda multithreading nasil calismaktadir?
Bir radio button olusturulmasinda CheckBox sinifi nasil kullanilir?
Hangi unicode olmayan harf karakterleri, bir tanimlayicinin ilk karakteri olarak kullanilabilir?
Alan degiskenleri ile lokal degiskenler arasindaki farklar nelerdir?
Math sinifin metodlari nicin static’dir?
instanceof operator’unun legal operand’lari nelerdir?
I/O filter nedir?
Set interface’i nedir?
E ve PI nedir?
true ve false birer keyword mudur?
void bir return turu mudur?
enableEvents() metodunun amaci nedir?
File ve RandomAccessFile siniflari arasindaki farkliliklar nelerdir?
this ve super nasil kullanilir?
Compilation Unit nedir?
Hangi interface’ler AWT event listener’lar tarafindan extend edilmistir?
dead konumundaki bir thread nasil restart konumuna gelebilir?
Hangi aritmatik islemler AritmeticException’in sonuclaridir?
ResourceBundle sinifi nedir?
Abstract bir sinif final olabilir mi?
numeric promotion nedir?
ScrollBar ve ScrollPane arasindaki fark nedir?
Ic ice try-catch bloglari olabilir mi?
++ operatorlerinin prefix ve postfix formlari arasindaki farklar nelerdir?
Java Package nedir ve nasil kullanilmalidir?
Ulasilamaz bir nesne, yeniden ulasilabilir olabilir mi?
...

1) İnterface Nedir ?
Interface içinde sadece kendisinden türeyen sınıfların içini doldurmak zorunda olduğu içi boş metod tanımlarının yapıldığı bir yapıdır. Kısacası kendisini kullanacak sınıflar için bir yerine getirmeleri gereken metodları belirten bir kontrat gibidir. Java ve C# dillerinde aşağıdaki gibi kullanılır.

2)Abstract Class Nedir?
Abstract sınıflar içerisinde normal yani içi dolu metodların,değişkenlerin ve interface’lerdeki gibi abstract (boş) metodların tanımlanabildiği yapılardır.Bu sınıflar new kelimesi ile oluşturulamazlar.

3)İnterface ve Abstract Classın Farkları nelerdir ?
Genellikle Nesneye Yönelik Programlamaya yeni başlayanların kafasındaki büyük soru işaretlerinden bazıları “Interface ile Abstract arasındaki farklar nelerdir?, Ne zaman Interface ne zaman Abstract sınıfları kullanmalıyız ? ….” gibi sorulardır.

4)Stored Procedure  Nedir?
Stored Procedurin açıklamasına   geçmeden önce procedure açıklamak istiyorum. Procedure belli bir işi yapan kod parçasıdır. Stored Procedure Database server ında tutulan ve ilk derlemeden sonra bir daha derlenmeye ihtiyaç duyulmayan SQL ifadeleridir.

5) Trigger Nedir ?
Trigger yani tetikleyici, ilişkisel veri tabanı yönetim sistemlerinde bir tabloda belirli olaylar meydana geldiği zaman yani ekleme, güncelleme, silme işlemlerinden biri gerçekleşmeden önce veya sonra çalışan ve belirli işlemleri kodlandığı şekilde yerine getiren yordamdır.

6) İndex  Nedir?
Bir kitapdaki fihrist(index) yapısı gibi veritabanında bulunan bir indexde, bir tablodaki veya indexed viewdeki belirli bir veriyi hızlı ve kolayca bulmamızı sağlar. Index tablo veya viewdeki bir veya daha fazla kolon üzerinde bir anahtar üretir ve bu anahtar bu verinin saklandığı yeri direk olarak işaret eder.

7)  Bir proje yapacağız ve bu proje veritabanı bağımsız olacak. Yani Projeyi ilk olarak açtığımızda bize hangi veritabanında çalışacağımızı soracak ve hangisini seçersek onunla çalışacak ?
Cevabı : Abstract Factory Tasarım Desenini Kullanarak bu işlemi gerçekleye biliriz.

8)Singleton design pattern?
Diyelim ki sisteminiz tek bir class tipinden uygulama boyunca tek bir örneğe ihtiyaç duyuyor ve bu örneğe her yerden erişimin mümkün olması gerekiyor. İşte o zaman bu tasarım desenini kolayca kullanabilirsiniz.

...

  • Recursive fonksiyonlar, güvenlik açısından neden problemlidir?
  • Bir sınıfın bir constructor metodundan diğer bir constructor method’u nasıl çağırılır.
  • Final method nedir?
  • Interface nedir ve nerelerde kullanılır?
  • Abstraction nedir? Wrapping class veya wrapping function nedir?
  • Java bean ve EJB nedir? Nerelerde kullanılır?
  • Object serialization nedir? Nerelerde kullanılır?
  • SOAP ve XML-RPC arasındaki farklar nelerdir?
  • Object ve class arasında ne fark vardır?
  • Delegate fonksiyonlar nelerdir (veya function pointer)
  • Java mı C# mı, neden? Farkları neler?
  • Tasarım Örüntüleri(Design Patterns) kullanmak gerekli midir, neden?  Bildiğiniz tasarım örüntüleri? (singleton'ı kodlamam istendi)
  • Java prensipleri nelerdir? Sarmalama(encapsulation), polimorfizm, kalıtım(inheritence) faydaları nelerdir?
  • Web Service nedir? Ne işe yarar?
  • XML nedir, neden bu kadar popüler hale gelmiştir?
  • Thread nedir, ne işe yarar?
  • Yazılım yaşam döngüsü adımları nelerdir ve bu adımlarda hangi çıktılar hangi paydaşlara hitap eder?
  • Yapılan bir tasarımın çalışıp çalışmayacağı nasıl anlaşılır?
  • Hibernate bildiğimi söylediğim için; hibernate ne işe yarar, javanın hangi katmanında kullanılır? 
  • 1-5 arası random sayı üreten bir fonksiyon var, bu fonksiyonu kullanarak 1-7 arası random sayı üreten algoritma?

Aşağıdakilerden hangisi değişken adı olamaz?
2
Örnek bir sayı verildi. atıyorum 652322.. bu sayı için hangi değişken tipi tanımlanmaldır? int, short, byte, long gibi cevaplar
3
Http portu kaçtır?
4
3 katmanlı mimariyle 2 katmanlı mimari arasındaki fark hangisidir? client backup operations db application
5
x=1010101 , x>>1010101 byte üzerinde bu işlem yapılırsa sonuç kaç olur gibi bir soru
6
javada hangisi yanlıştır gibi genel bir java sorusu? overloading, nesneye yönelim ....
7
javada tüm classlar hangi classdan inherit edilir?
 object
8
A -> B -> C gibi sınıflar birbirinden türetilsin. C yeni yaratıldığında hangi sırayla classların constructor ları çalışır?
 A > B > C
9
Push / Pop hangi yapının teknik terimleridir? cevaplarda yığın ve yığıt vardı
 Yığıt
10
for döngüsü yazmışlar. sonucu ne üretir gibi bir soru
11
hangi nesnenin yaratılmasına gerek yoktur static, const, final class
 static
12
a) Method (int a) b) Method(string a) c) Method(int c) hangi ikisi aynı anda yaratılamaz
 a ve c
13
javada bir classın içinde değişken tanımlanırken eğer belirtecini yazmazsak (yani public, private, internal gibi) default olarak nasıl tanımlanır?
 private
14
Do-While döngüsü için hangisi doğrudur?
 Döngüdeki işlem en az bir kez çalışır

...


1 yorum: