14 Aralık 2017 Perşembe

Java Otomatik Kaynak Yönetimi (try-with-resources)

Java 7 nin getidiği yeniliklerden biri de kaynakları otomatik yönetmek için “try-with-resources” dür. Yazılımlarda kaynaklar kullanıldıktan sonra kapatılmalıdır. Örneğin bir dosya, veritabanı bağlantısı için JDBC ya da soket. Java 7 den önce otomatik kaynak yönetimi yoktu ve kaynakları bizim yönetmemiz gerekiyordu.

Java 7’den önce örnek pseudo kod;
try{
      //open resources like File, Database connection, Sockets etc
} catch (FileNotFoundException e) {
      // Exception handling like FileNotFoundException, IOException etc
}finally{
      // close resources
}
Java 7 ile birlikte try kullanımı;
try(// open resources here){
    // use resources
} catch (FileNotFoundException e) {
      // exception handling
}
// resources are closed as soon as try-catch block is executed.
Şimdi basit bir uygulamayla aynı kodu Java 7 öncesi ve sonrası için yazalım. Bu uygulamada dosyayı okuyup ekrana yazalım.

Java 6 Kaynak Yönetimi Örnek
package com.test.util;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Java6ResourceManagement {

      public static void main(String[] args) {
             BufferedReader br = null;
             try {
                    br = new BufferedReader(new FileReader("C:\\test.txt"));
                    System.out.println(br.readLine());
             } catch (IOException e) {
                    e.printStackTrace();
             } finally {
                    try {
                           if (br != null)
                                 br.close();
                    } catch (IOException ex) {
                           ex.printStackTrace();
                    }
             }
      }
}
Java 7 Try With Resources Örneği
package com.test.util;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Java7ResourceManagement {

      public static void main(String[] args) {
             try (BufferedReader br = new BufferedReader(new FileReader(
                           "C:\\test.txt"))) {
                    System.out.println(br.readLine());
             } catch (IOException e) {
                    e.printStackTrace();
             }
      }
}

Java try with resources faydaları

1. Okunabilir kod ve kolay yazım
2. Otomatik kaynak yönetimi
3. Kodun satır sayısının azalması
4. Kaynakları kapatmak için finally bloğuna gerek olmaması
5. Birden fazla kaynağı da try-with-resources
Deyimiyle noktalı virgül(;) ile ayırarak otomatik yönetebiliriz. Örnek kod;
try (BufferedReader br = new BufferedReader(new FileReader(
                           "C:\\test.txt"));
                           java.io.BufferedWriter writer = java.nio.file.Files.newBufferedWriter(FileSystems.getDefault().getPath("C:\\test.txt"), Charset.defaultCharset())) {
                    System.out.println(br.readLine());
             } catch (IOException e) {
                    e.printStackTrace();
             }

KAYNAKÇA

https://www.journaldev.com/592/java-try-with-resources

3 Haziran 2017 Cumartesi

Lojistik ve Elektronik Veri Değişimi

LOJİSTİK
Lojistik Yunanca “logistikos” (hesaplama yeteneği) ve Fransızca “logistique” (arz etmek, kışla-konak yeri) kelimelerinden türemiştir. Lojistik kelimesi (logistics) esas olarak logic ve statistics kelimelerinin birleşmesinden meydana gelmiştir. Bu kelimeler Türkçe karşılık olarak “istatistiksel mantık”ı ifade etmektedir. Böylece; askerlerin konak yeri, hesap ve mantık kavramlarının bileşimiyle lojistik kavramı elde edilmiştir (Russell, 2000).

17 Mayıs 2017 Çarşamba

Ludwig Wittgenstein Kimdir?

Bernard Russell'in öğrencisi, Frege-Russell ikilisinin geliştirmeye çalıştığı dil teoremini alt-üst etmiş bir deha, dilbilimi uzmanı, mühendis, matematikçi, filozof. 

NoSQL Nedir?



NoSQL; ilişkisel veritabanlarına alternatif olması amacıyla ortaya atılmıştır. Bu kavramın ve buna bağlı olarak bu alternatif yaklaşımla geliştirilmiş veritabanlarının ortaya çıkış sebebi, temelde internet üzerinde boyutu her gün artak verinin, yüksek trafiğe sahip sistemlerin ihtiyacına cevap verebilecek hızda okunması/yazılması ihtiyacıdır.

Jar Nedir?

JAR yani uzun haliyle Java Archive, Java için kullanabileceğimiz bir arşiv formatıdır. Yani java da yazılmış bir uygulamanın çalışabilmesi için gerekli kütüphanelerin bulunduğu sıkıştırılmış bir dosyadır. Kısaca Java projelerinin tek bir dosya şeklinde kullanılabilmesine olanak sağlayan bir formattır.

Maven Nedir

Maven; proje yönetim aracıdır. Yazılım projeleri için build, deployment, dokümantasyon vs. gibi kolaylıklar sağlar. Apache Maven; açık kaynaktır. Java dünyasının vazgeçilmez standardıdır. Maven; Ant ‘a alternatif olarak gösterilen JDT(Java Development Tool) ‘dur. Ant ‘ın projeyle ilgili üst düzey bilgileri içermemesinden dolayı Maven geliştirilmiştir.

8 Mayıs 2017 Pazartesi

POM Nedir?

POM’un açılımı Project Object Model'dir. Türkçe karşılığı “Proje Nesne Modeli” anlamına gelir. POM bir “xml” dosyadır. İçerisinde Maven tarafından derlenen projeninin kullandığı proje ve yapılandırma detayları hakkında bilgileri içerir. POM’da; maven projesinin kimliği ve yapısı tanımlanır, ayarlar yapılır.