Java 8 içerisinde yığınsal verileri kolay işlemek açısından Stream API yeniliği getirilmiştir. Stream API yığınsal veriler üzerinde çalışmaktadır. Yığınsal veri deyince ilk akla gelen hiç şüphesiz diziler (byte[],String[] gibi ) ve Java Collection API bileşenleridir (List,Set gibi) Stream API, bu …
Java 8 ile beraber varsayılan metod özelliği bir dil özelliği olarak Java’ya katıldı. Varsayılan metodların literatürde birçok farklı isim ile anılmaktadır. Bunlar; Default method Defender method Virtual extension method Java 8 evvelinde arayüz bileşenlerinde dilin tasarımı açısından sadece soyut metodlar …
Java programlama dilinde metodlar, sınıfların içinde bulunan iş birimleridir. Metodlara erişimin ise statik olup olmadığına göre iki erişim biçimi vardır. Statik metodlara sınıf üzerinden erişilebilirken, statik olmayan metodlara nesne üzerinden erişim sağlanabilmektedir. Java 8 ile beraber metod birimleri, bir lambda …
Notasyonlar (Annotations) Java 5’den beri Java ortamında kullanılan bileşenlerdir. Notasyonlar genel olarak bir bileşene özellik katma veya konfigürasyon amaçlı olarak kullanılmaktadır. Bu yazıda notasyonların genel özelliklerinden ve Java 8 Repeated Annotations yeniliğinden bahsedilecektir. Notasyonlar @ işaretiyle başlayan arayüzlerdir ve notasyonlar …
java.util.function paketi altında bir çok fonksiyonel arayüz bulunmaktadır. Bu arayüzlerin temel amacı, farklı tipteki Lambda ifadelerine temel oluşturmaktır. Consumer Arayüzü @FunctionalInterface public interface Consumer<T> { void accept(T t); // t-> {} } T tipindeki parametreyi alır ve tüketir/işler. Geriye değer …
Bir önceki yazıda JCache standardının temellerinden bahsetmiştik. (Bkz. JSR 107 – JCache Standardına İlk Bakış) Şimdi ise bu temel üzerinden CacheLoader ve CacheWriter yapılarını inceleyeceğiz. JCache standardında temel olarak üç tip operasyon bulunmaktadır; Ekleme put, putAll, putIfAbsent, getAndPut Getirme get, …
JCache (Java Temporary Caching API), bir sonraki Java EE sürümünde (Java EE 8) yer alması beklenen bir Java EE standardıdır. (Bkz. JSR-107) JCache başlangıçta Java EE 7 ile birlikte çıkması planlanırken, yetiştirilememesinden ötürü Java EE 7 içerisinde yer almadı. Fakat …
Entity; veritabanı ile senkronizasyon halinde bulunan özel Java nesneleridir. Entity Graph ise, bir Entity nesnesinin sahip olduğu veri alanlarının veritabanından çekeceği verileri ne zaman çekeceği ile ilgili özel bir konudur. Entity Graph yapısı, JPA çekim stratejisini (fetch strategy) yapılandırmaya olanak …
Java EE 8 anketlerinde ve community istekleriyle JSF yerine alternatif olarak yeni bir Action based MVC framework gereksinimi olduğu anlaşıldı. Bu yazıda yeni MVC framework ile eski JSF karşılaştırılmaktadır.
Big O notasyonu, programlama dünyasında, algoritma ve program parçalarının kıyaslanması amacıyla tanımlanan bir zaman kompleksliği açıklama biçimidir. Big O ile, kendi yazdığınız kod parçaları, sık kullanılan algoritmalar (Örn: merge sort, heap sort ) veya çeşitli veriyapılarına dair işlevsel operasyonlar (Örn: LinkedList,ArrayList, HashMap …