🏠 Java Geliştirici Mülakat Rehberi

Bu rehber; OOP/SOLID, SQL & Hibernate, Spring, Web Servisler, Design Patterns, Caching/Messaging, Git & CI/CD, Test ve JavaScript konularında hem öğrenme hem de mülakat odaklı hazırlanmış kapsamlı bir yol haritasıdır.

🔎 Genel Bakış

  • Her sayfada özet teorik bilgi, kod örnekleri, pratik ipuçları ve mülakat soruları bulunur.
  • Tema, tüm sayfalarda aynı stille (yan menü, kartlar, tablolar, kod blokları) tutarlıdır.
  • Mobil görünüm için menü, ☰ Menü butonuyla açılır/kapanır.

🧭 Hızlı Gezinme

🛣️ 6-8 Haftalık Çalışma Yol Haritası

HaftaKonuHedefPratik
1OOP & Veri YapılarıOOP/SOLID ve Big-O temeliLeetCode/Ez sorular + küçük Java örn.
2SQL & Hibernateİleri JOIN/Index, JPA mappingGerçek şema üstünde 10+ sorgu optimizasyonu
3Spring Core/MVC/DataREST API geliştirmeCRUD + pagination + validation
4Web ServislerHTTP/REST/SOAP derinleşmeIdempotent endpoint + HATEOAS demo
5Caching & MessagingRedis/Kafka temelleriCache-aside + basit consumer/producer
6TestingTest piramidiTestcontainers + WireMock + coverage
7Git & CI/CDAkış ve otomasyonGitHub Actions/GitLab CI pipeline
8JavaScriptFrontend entegrasyonuAxios ile Spring API tüketimi + Jest
İpucu: Her hafta sonunda bir mini proje veya repo üret; mülakatta gösterebileceğin kanıtlar biriksin.

🎤 Mülakat Hazırlığı

Nasıl Çalışmalı?

  • Her konunun sayfasındaki “Mülakat Soruları” bölümünü yüksek sesle cevapla.
  • Örnek kodları elle yaz, derle/çalıştır; IDE otomatik tamamlama olmadan pratik yap.
  • STAR tekniği: Situation-Task-Action-Result ile deneyim sorularını yapılandır.
  • Son hafta: mock interview ve whiteboard tekrarları.

Hızlı Kontrol Listesi

  • OOP/SOLID & DTO → hazır mıyım?
  • Top-N SQL, index kullanımı, explain/plan okuma → hazır mıyım?
  • Spring Security temel akışı, exception/validation stratejileri → hazır mıyım?
  • Idempotency, retry, timeout, circuit-breaker → örnek verebiliyor muyum?
  • Kafka tüketici grubu, offset, EO/Saga kavramlarını anlatabiliyor muyum?
  • Test piramidi (unit-contract-integration-e2e) → uyguladım mı?
  • Git akışı + CI/CD pipeline ve Blue-Green/Canary → açıklayabiliyor muyum?

📚 Kaynaklar (Öneri)

  • Effective Java (Joshua Bloch)
  • Clean Code (Robert C. Martin)
  • Spring resmi dokümanları ve kılavuzları
  • PostgreSQL/Oracle performans kılavuzları
  • Kafka dokümantasyonu ve “Designing Data-Intensive Applications”
  • OWASP uygulama güvenliği en iyi pratikleri

Not: Reponuza README.md içinde bu rehberin hangi kısımlarını çalıştığınızı ve mini proje linklerini ekleyin.

🛠️ Uyarlama & Genişletme

  • Yeni konu eklemek için mevcut sayfalardaki yapıyı kopyalayın: yan menü, başlıklar, kartlar.
  • Kurumsal ihtiyaçlara göre “Domain-Driven Design”, “Observability (ELK/Prometheus)”, “Cloud (AWS/Azure)” sayfaları eklenebilir.
  • Tüm sayfalarda aynı CSS kullanıldığı için görsel tutarlılık korunur.