RSS

Canavar ile İkinci Görüşme

26 Oct

İlk görüşmeden bir kesit sunmuştum.

İkincisinden bir kesit:

– Kaç tür JOIN vardır SQL bağlamında?

– LEFT ve RIGHT JOIN işlemlerini açıklar mısın?

– CROSS JOIN ne demektir?

– ‘Default’ JOIN türü nedir?

– Peki OUTER JOIN nedir, ne işe yarar?

– Bir veritabanı sorgusunu optimize etmeye çalışsan ilk neye bakarsın?

– ‘Query Execution Plan‘da neleri görmeyi beklersin ve bunlardan faydalanarak optimizasyon yapmaya nasıl başlarsın?

– Tabloda nereye indeks koyarsın? Neden?

– UNIQUE olmayan bir alana indeks koyar mısın? Neden?

– Veritabanı istatistiklerinde optimizasyon amaçlı olarak nelere bakarsın, hangisi neden önemli olur?

– PRIMARY KEY nedir? Biraz açıklar mısın?

– Peki bir veritabanı uygulamasında fiziksel makinalarda disk ve ana hafızayı ayarlarken nelere dikkat edersin? Neye göre? Disk optimizasyonu için nasıl bir yapı kurarsın? Ne tür RAID uygularsın? Neden? Hangisi nasıl etkiler? Veritabanı uygulamasını türüne göre nasıl değişir, nelere dikkat etmelidir?

– UNIX’teki ‘tail’ programını C kodu ile adım adım nasıl yazarsın? Hangi fonksiyonlar? Neden? Hangi algoritma ile?

– Kendi ‘tail’ programını yazarken hangi varsayımlarda bulunursun?

– Önerdiğin yönteme göre çalışan program hiç yeni satır karakteri içermeyen 2 GB’lik bir metin türünden dosya ile karşılaşırsa performansı nasıl olur? Daha iyi olması için ne önerirsin?

– Buffer kullanır mısın? Neden? Ne kadar? Yukarıdaki durumda ne yaparsın?

– Bir UNIX kabuğundasın ve ls komutunu çalıştırdın hiçbir parametre vermeden. Arka planda adım adım neler gerçekleşir?

– Kabuk ls programına kontrolü hangi sistem çağrısı ile devreder?

– Eğer kullanıcı kendi dizininde kötü niyetli bir ls programı barındırıyorsa ne olur? İlk ne yapman gerekir?

– ls programı devreye girdiğinde ilk olarak ne yapıyor olabilir? Dosyaları listelemek için yapacağı işleri detaylı olarak adım adım tarif edebilir misin?

– Peki ya /tmp dizini içinde isen ve orada kötü amaçlı bir ls programı varsa ne olur?

– Bir proses diğerine kontrolü devretmek için neleri kullanabilir? Neden? ls örneğinde sen ne kullanırdın? Neden?

Advertisements
 
Leave a comment

Posted by on October 26, 2007 in General, Programlama

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: