0

Immutable Nesne

Posted by Faruk BOZAN on 28 Eylül 2016 in Core, Java |

Merhaba değerli Java dostları, bu kısa yazımda basit ama bir o kadar net anlaşılmayıp sadece terim olarak bilinen bir konuya değinmek istiyorum. Konumuz immutable nesne yani değişmez nesneler. Immutable nesne bir defa oluşturulduktan sonra değeri veya içerisindeki alanların değerleri değiştirilemeyen nesnedir. Peki böyle bir duruma niçin ihtiyacımız olur diye bir soru sorarsak, cevabı thread safe konusudur. Immutable nesnelerin değerleri değişmeyeceği için üzerinde kaç tane thread çalışırsa çalışsın hep aynı değerler üzerinden işlem yapılacaktır. Immutable nesnelerin dezavantajı ise, değerin değişmesini istiyorsak yeni bir nesne oluşturmamız gerekiyor. Bu da zaman, bellek ve garbage collector anlamında maliyet demektir. Şimdi örnek kodlarımızı inceleyelim. Sırası ile mutable yani değişen, immutable sınıflar ve Java içerisinden bir örnek.

package anajavatica.object;

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , , , , , , , , , , , , , , , , , ,

0

UML Nedir?

Posted by Faruk BOZAN on 19 Ağustos 2016 in UML |

Merhaba değerli Java dostları, Bugünkü yazımda UML’ ye giriş mahiyetinde, UML nedir konusuna değinmek istiyorum. Öncelikle şunu belirtmek isterim ki her ne kadar UML şekillerden oluşan bir kavram veya ifade şekli olsa da aslında bir dildir. Farklı kesimden insanların anlaşabilmesi için oluşturulmuş, şekillerden oluşan bir bileşen, sınıf, diyagram, akış, kullanım/kullanıcı senaryosu vb tariflemesi topluluğudur. UML kullanımı sonucunda sizin için artık dilin, donanımın, departmanın vb şeylerin önemi kalmıyor. Herkes aynı ortak dili kullanmaya başlıyor.

Peki UML nerede kullanılabilir diyorsanız, cevap istediğiniz her yerde olabilir. Yazılımı tasarlarken class diyagramlarını, iş noktaları arasındaki haberleşmeleri veya süreçleri takip etmek için süreç diyagramlarını, hatta bir ürün için kullanım senaryo diyagramlarını bile kullanabilirsiniz. Abartayım markete gidip gelirken yapılacakları akış diyagramı olarak çıkartın 😀 . Bu kadar geniş alanı olduktan sonra iş dünyasında da herhangi bir sektörde kullanabilir. Daha detaylı bilgiyi buradan alabilirsiniz.

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)
Paylas
  Facebook  Twitter  Digg  Delicious

0

Spring Validation

Posted by Faruk BOZAN on 04 Ağustos 2016 in Java, Spring Framework |

Merhabalar değerli Java dostları,

Bugünkü yazımda, dün olduğu gibi, yine basit, pratik ve kullanışlı bir interface tanıtmak istiyorum. Validator, içerisinde supports() ve validate() metotlarını barındırır. Supports() validate işlemi için bir ön işlem olarak düşünülebilir. Doğrulama işlemi yapılıp yapılmayacağına bir nevi karar verildiği metottur. Validate işlemi işe içerisinde business logic kurallarına göre işlemler yapan ve olası doğrulama hatalarını Errors nesnesine gömen bir metottur. İsterseniz çok uzatmadan örneğimize geçelim.

package anajavatica.spring.validation;

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , , , , , , , , , , , , , , ,

0

Spring Resource Interface

Posted by Faruk BOZAN on 03 Ağustos 2016 in Java, Spring Framework |

Merhaba değerli Java dostları,

Bugünkü yazımda Spring içerisinde mevcut basit; ama çok kullanışlı olduğunu düşündüğüm bir interface ve buna bağlı sınıfları tanıtmak istiyorum. Öncelikle Resource ile amacımız URL, file vb tabanlı kaynakları, girdileri okumak. Resource interface kendi içerisinde bazı metotlar barındırıyor. Bunlardan en önemli olduklarını düşündüklerim;

getInputStream(): Her çağrımında yeni bir nesne döndürür ve kaynak ile bağlantı kurulmasını sağlar. Kapatılması kütüphaneyi kullanan kişiye aittir.

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , , , , , , , , , , , , , , , , , , , , ,

0

Bİr Hackathon Sonrası Daha

Posted by Faruk BOZAN on 01 Ağustos 2016 in Kişisel |

Bu yıl ikincisi düzenlenen şirket içi hacktime – hackathon süreci sonrası yazılarıma kaldığım yerden devam ediyorum.

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +3 (from 3 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , ,

0

Unable to create the selected preference page

Posted by Faruk BOZAN on 30 Mayıs 2016 in IDE - Server, Java |

Merhaba değerli Java dostları,

Eclipse ile çalışırken Maven ayarları için Window > Preferences > Maven sekmesi altındaki başlıklara tıkladığınızda

Unable to create the selected preference page. An error occured while automatically activating bundle org.eclipse.m2e.core.ui (593)

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , , , , , , , , , , , , , , , , , , ,

0

Hoşgeldin Kızım

Posted by Faruk BOZAN on 17 Mayıs 2016 in Kişisel |

On gün önce biricik kızımız ilk göz ağrımız Elif’ imiz aramıza katıldı. Evimizi şenlendirdin, gönlümüze huzur doldurdun. Hoşgeldin kızım. Hayırlı sağlıklı bir ömrün olur inşallah…

VN:F [1.9.22_1171]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

0

JAX-RS Java Rest Servis

Posted by Faruk BOZAN on 25 Nisan 2016 in Java, Rest |

Merhaba değerli Java dostları,

Bu yazımda yeni bir kategori olan Rest servis hakkında yazmak istiyorum. Öncelikle Rest servislerin popüler olmasının nedenleri, avantajları, dezavantajları gibi konulara hiç girmek istemiyorum. Bu konuyu merak eden arkadaşlarımız buradaki linkten detayları öğrenebilirler. Detaylara girmek istemeyeşimin nedeni bazı konuları buraya uzun uzadıya yazarak sizleri boğmak istemiyorum, bundan dolayı direkt örnek kodumuza geçiyorum.

Öncelikle iki projemiz olduğunu belirteyim. Rest bir web servis olduğu için olayın bir server bir de client tarafı olduğunu belirteyim. Önce server tarafı. Örnek kodlarımzda basit bir veri işleme servisi sunuyoruz. Önce bean sınıfı.

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (4 votes cast)
VN:F [1.9.22_1171]
Rating: +4 (from 4 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

0

Git Unlink of File

Posted by Faruk BOZAN on 25 Mart 2016 in IDE - Server, Java |

Eclipse ve Git ikilisi ile çalışırken branch geçişleri sırasında bazı dosyalar için Unlink of file. Should I try again hatası alabilirsiniz. Her seferinde y cevabı vermenize rağmen düzelmiyor ve en sonunda n cevabı verirseniz, lokalinizde değişiklik yapmışsınız gibi bir durum ortaya çıkacaktır. Bunu revert edebilirsiniz; fakat bazen revert işleminde yukarıdaki hata durumu devamlı oluşuyor. Bundan kurtulmak için eclipse kapatıp revert işlemin bir daha deneyin. Eğer o dosyaya ait bir index, lock, temp vb benzeri dosya oluşmuş ise silmeyi unutmayın.

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +3 (from 3 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , , , , , , , , , , , , , , , , ,

0

Tomcat Startup Timeout

Posted by Faruk BOZAN on 21 Mart 2016 in IDE - Server, Java |

Eclipse üzerinden Tomcat çalıştırmak istediğinizde timeout ile ilgili hata alırsanız, aşağıdaki adımlardan emin olmanız problemi daha hızlı çözmenizi sağlayacaktır.

  • Tüm breakpointleri kapatın
  • Tomcat configuration üzerine bulunan startup timeout değerini arttırın(Bu adımı yapmanıza gerek kalmayabilir).
  • JDK uyumunu kontrol edin. Yani eclipse JDK8 ile çalışırken tomcat 6 versiyonunun çalışması probleme neden olabilir
  • Son olarak eğer delete ettiğiniz bir server var ise aynı zamanda Wİndows > Preferences > Server > Runtime Environments üzerinden de remove etmeyi unutmayın.

Read more…

VN:F [1.9.22_1171]
Rating: 10.0/10 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +3 (from 3 votes)
Paylas
  Facebook  Twitter  Digg  Delicious

Etiketler:, , , , , , , , , , , , , , , , , , , , , , , ,

Copyright © 2009-2016 Faruk Bozan All rights reserved.
This site is using the Desk Mess Mirrored theme, v2.5, from BuyNowShop.com.