Java 14 ile gelen yeni özelliklerden biri switch yapısının lambda yapısına benzer bir yapıya dönüşmesi oldu. Java 14 ,le gelen yeni switch yapısında lambda benzeri sözdiziminin olduğu kısım etiket ile eşleştiğinde lambda işaretinin olduğu okun sağındaki ifade alınır. Switch yapısı aşağıdaki örnekteki gibi sadece integer bir değer de dönderebilir. Yine istendiğinde multiple değer de döndermek […]

Read More →

Java 8 ile gelen lambda işlemlerine ait bazı işlemleri bu yazıda inceleyeceğiz. Sorting : Java 8 öncesinde bir sort işlemi şöyle yapabiliyorduk: Java 8 ile gelen lambda işlemleri ile yukarıda yaptığımız işlemi tek bir satırda artık şöyle yazabiliriz: File Name Validation: Java 8 öncesinde bir dosyayı validate edebilmek için aşağıdaki koda benzer bir metod yazmamız […]

Read More →

En temel olarak konuya girmek gerekirse managed beanler Java da kullanılan class yapılarından biridir. Jsf ile birlikte kullanılan managed beanleri diğer java classlarından ayıran temel özelliği jsf sayfaları olan .xhtml sayfalarına bağlanabilme özelliklerinin olmasıdır. Managed beanlerin bir kullanım süresi vardır ve bu kullanım süreleri scope lar yardımıyla sağlanır. Jsf 2.0 versiyonundan önce managed bean tanımlamak […]

Read More →

Monolith Application Nedir? Birkaç ayda bir yeni release veya versiyon çıkarılan, Çok çeşitli modül ve işlevselliğe sahip olan, 50 den fazla ekiple çalışan, Hata ayıklama problemlerinin büyük bir zorlukta olduğu, Yeni bir teknoloji veya yeni bir sürüme yükseltmenin zor olduğu bir projede çalışmışsınızdır. Bu ve buna benzer durumlar monolith bir projenin tipik özellikleridir. Monolith Uygulama; […]

Read More →

Merhabalar, Oracle database üzerinden bir dosya yoluna erişip dosya indireceğiniz zaman şöyle bir hata alıabilir “java.security.AcceptControlException”. Bu hata oracle database üzerinden yetki verilmediği zaman oluşur. Oracle üzerinden grant yetksi verebilmek için aşağıdaki script database admin tarafından çalıştırıldıktan sonra hata çözülmüş olacaktır:  

Read More →

Eclipse idenizi açarken veya açıldıktan bir süre sonra aşağıda göründüğü gibi bir hata alabilirsiniz: JVM terminated. Exit code=1 /usr/Java70/jre/bin/java -Dosgi.requiredJavaVersion=1.7 -Xms512m -Xmx1024m Bu hatayı şu şekilde çözebilirsiniz. Eclipse kurulu olduğu dizine gidip o dizinin içinde bulunan eclipse.ini dosyasını bir text editörle açın ve aşağıdaki kodu en son satıra yapıştırıp kaydedin. Daha sonrasında eclipse tekrar başlatın […]

Read More →

Regex kullanarak parantezler içindeki değerleri alabilmek için öncelikle uygun bir pattern belirlemke gerekmektedir. Örneğin şöyle bir String değerimiz olduğunu düşünelim: String valLoc=”POINT(45569.23568 41589.58963)” Bu string değerimizden parantezler içindeki iki sayıyı ayrı ayrı alabilmek için şöyle bir pattern yazıyoruz: “(?<long>[0-9.]+) (?<lat>[0-9.]+)” Bu pattern ile parantez içindeki değerimizi alıp “long” ve “lat” diye iki ayrı parametreye göre […]

Read More →

Java ile elimizdeki string içinde bulunan “()[]” benzeri karakterlerden temizlemek için aşağıdaki örnek koddaki gibi bir yöntem izleyebiliriz. Bu kodda görüldüğü gibi “()” karakterleri bulunmaktadır. Bu karakterleri temizlemek için bir matcher nesnesi oluşturup bu nesne ile hangi karakterlerin temizlenmesi gerektiği belirtip string cümleciğinden istemediğimiz karakterleri temizlemiş oluruz. String x= “Hello (Java)”; Matcher m = Pattern.compile(“\\((.*?)\\)”).matcher(x); […]

Read More →

java.lang.Object sınıfında yer alan hashCode() metodu native bir metodur ve bu metod JVM tarafından uygulanır. Her sınıf varsayılan olan hashCode() metodunu kullanabilir. HashCode 32 bit tekil bir değerdir. Bu değeri objelerimiz için objelerin id si gibi düşünebiliriz. HashMap ,Hashtable HashSet gibi Collection yapıları ile ilgili objelerin saklanması veya doldurulması konusunda hashCode degeri kullanılır. hashCode metodunun […]

Read More →

Java’ da  ‘&&’ işlemi mantıksal ‘and’ operator işlemi iken ‘&’ işlemi bit tabanlı ‘and’ operator işlemidir. Yani ‘&&’ bunu yazarsanız verilen iki seçeneğe bakıp ona göre işlemi nasıl devam ettireceğini bulur ama ‘&’ böyle bir işlem verildiğinde verilen değerlerin bit karşılıklarını alıp ‘and’ işlemine tabi tutup sonucu öyle hesaplar. Yani aslında matematiksel olarak bir ‘and’ […]

Read More →