[Nesne] 2. Bölüm: Nesne Yönelimli Programlama Film rezervasyon sistemi uygulaması için nesne yönelimli programlama metodolojisini açıklayan bir dokümandır ve işbirliği, nesne, sınıf, kalıtım, çok biçimlilik, soyutlama, kompozisyon gibi kavramları ele almaktadır. Kapsülleme, arayüz, uygulama gizleme y
[Nesne] 1. Bölüm: Nesneler, Tasarım Yazılım geliştirmede uygulama teoriden daha önemlidir ve iyi bir tasarım, kodun anlaşılmasını kolaylaştırır ve değişikliklere esnek bir şekilde uyum sağlamasını sağlar. Nesne yönelimli tasarım, işbirliği yapan nesneler arasındaki bağımlılıkların nasıl uyg
[Efektif Java] Madde 6: Gereksiz Nesne Oluşturmayı Önleyin Java'da gereksiz nesne oluşturmayı azaltma yöntemleri hakkında bir kılavuz. String, Boolean gibi değişmez nesneler için literalleri kullanın ve düzenli ifadeler için Pattern örneklerini önbelleğe alın. Ayrıca, otomatik kutulama performans düşüşüne neden o
[Etkin Java] Madde 5. Kaynakları Belirginleştirmeyin, Bağımlılık Enjeksiyonunu Kullanın Bir sınıfın harici kaynaklara bağımlılığı varsa, singleton ve statik yardımcı sınıflar kullanılmamalıdır. Bağımlılık enjeksiyonu, sınıfın esnekliğini, yeniden kullanılabilirliğini ve test edilebilirliğini iyileştirmeye yardımcı olabilir; fabrika yöntemi d
[Etkin Java] Öğe 4. Oluşturulmayı Engellemek İçin Özel Bir Oluşturucu Kullanın Sadece statik yöntemler ve alanlar içeren yardımcı sınıflar için, oluşturulmayı engellemek amacıyla oluşturucunun erişim belirtecini özel olarak ayarlanması önerilir. Bu, kullanıcıların oluşturucunun otomatik olarak oluşturulduğunu düşünmesini önler, kalı
[Efektif Java] Öğe 3. Özel Oluşturucular veya Sayım Türüyle Tekil Olmayı Garanti Etme Java'da tekil kalıbını uygulamanın üç yolunu (public static üye, statik fabrika yöntemi, sayım türü) tanıtır ve her yöntemin avantajlarını ve dezavantajlarını ve seri hale getirme sırasında dikkat edilmesi gereken noktaları açıklar. Yansıma saldırılarına
[Efektif Java] Öğe 2. Oluşturucular Çok Sayıda Parametre İçeriyorsa Bir Oluşturucu Kullanın Çok sayıda parametreli nesneler oluştururken, oluşturucu desenini kullanmak kodu daha temiz ve okunabilir hale getirebilir. Zorunlu parametrelerle bir oluşturucu nesnesi oluşturun, ayarlayıcı yöntemleri kullanarak isteğe bağlı parametreleri ayarlayın ve s
[Etkili Java] Madde 1. Oluşturucudan ziyade statik fabrika yöntemini dikkate alın Statik fabrika yöntemleri, adı olduğu için nesne oluşturmayı kontrol etmek için elverişlidir. Her seferinde yeni örnekler oluşturmak yerine, mevcut örnekleri döndürebilir, bu da daha verimli olur. Mirasın zorluğu gibi dezavantajları vardır, ancak değişmez
Java Collections Framework (JCF) nedir? - JCF'nin tanımı ve özellikleri (JAVA) Java Collections Framework (JCF), birden fazla veriyi verimli bir şekilde işlemek için standartlaştırılmış bir yöntem sağlayan bir Java sınıf koleksiyonudur. JCF, veri depolama yapıları ve algoritmaları sınıflar halinde uygulayarak kod tekrar kullanılabil
[Spring] Filter, Interceptor, Argument Resolver nedir? Spring web uygulamasında istekleri işleyen filtre, ara kesici ve Argüman Çözümleyicisinin kavramlarını ve aralarındaki farkları ayrıntılı olarak öğrenin. Her bir özelliğin nasıl uygulandığı, ne zaman kullanılacağı, avantajları ve dezavantajlarını karşılaş
[Spring] @Async kullanımı Spring @Async'yi kullanarak Java eşzamansız işlemlerini kolayca uygulamanın yollarını öğrenin. @Async anotasyonu ile senkron metotları eşzamansız hale getirebilir ve iş parçacığı havuzu ayarlarıyla verimliliği artırabilirsiniz. Future, ListenableFuture ve
[Java] Senkronize Edilmiş Koleksiyonlar vs Eşzamanlı Koleksiyonlar Java'da çoklu iş parçacıklı ortamlarda koleksiyonları kullanırken, eşzamanlılık sorunlarını çözmek için çeşitli yöntemleri ve avantajlarını ve dezavantajlarını karşılaştırdık. Vector, Hashtable, Collections.synchronizedXXX gibi senkronize edilmiş koleksiy
equals() vs hashCode() Java'da `equals()` ve `hashCode()`, nesnelerin eşitliğini ve özdeşliğini karşılaştırmak için kullanılan önemli yöntemlerdir. `equals()`, nesnenin içeriğinin aynı olup olmadığını karşılaştırırken, `hashCode()` nesnenin aynı olup olmadığını kontrol eder. Ha
[Java] Yansıma Kavramı ve Kullanım Şekli Yansıma, Java programları çalışırken sınıf bilgilerine erişerek sınıfları manipüle etmeyi sağlayan bir API'dir. Çalışma zamanında sınıflar oluşturulmasını ve alanlara ve yöntemlere erişmeyi sağlar, ancak kapsüllemeyi ihlal edebilir ve performans düşüşüne
[DB] Önbelleğe Alma Ayarlama Kriterleri Sıkça okunan ancak nadiren yazılan verileri önbelleğe alma yöntemleri hakkında pratik bir rehberdir. Veri Köpeği gibi APM'leri kullanarak RDB sorgularını çağrı geçmişini analiz edin ve önbelleğe alınacak hedefleri belirlemek için sorgu sayısı yüksek, günc