Kategori: Java

0

Yük Testi ve SoapUI

Köprü tasarlayan bir mühendis olduğunuzu düşünün. Bu köprüyü tasarlarken nelere dikkat ederdiniz ? Köprünün üzerinden geçebilecek maksimum araba sayısını ve bu arabaların ortalama ağırlığını hesaplardınız. Benzer şekilde yazılım dünyasında da, uygulamalar belirli bir eşzamanlı kullanıcı...

0

API Dokümantasyon Önemi ve Swagger

API’ler tüketilmek üzere(consume) tasarlandığından, tüketicinin API’nizi hızlı bir şekilde uygulayabilmesini ve anlaşılabilirliğini sağlamak önemlidir. Bu sebepledir ki api dokümantasyonu olmazsa olmazdır. Dokümantasyon hazırlamak da çoğumuza bir işkence gibi geliyor. Ayrıca hadi diyelim zar zor bir...

0

Kod Tekrarı(Code Duplication) ve DRY

Bir sistem içinde bilginin her bir parçası tek, kesin ve güvenilir olmalıdır. DRY açılımıyla “Don’t repeat yourself”, “Kendini tekrarlama!” prensibidir. Andy Hunt ve Dave Thomas tarafından 2000 yılında The Pragmatic Programmer adlı kitabında gündeme gelmiştir, ancak kavramın kendisi...

17

Bir Yazılımcının Sırt Çantası

Her zaman meslektaşlarınızdan veya takım arkadaşlarınızdan öğrenebileceğiniz bazı araçlar vardır. Özellikle yeni mezun olan arkadaşların okul projelerinde veya derslerdeki ödevlerinde ihtiyacı olmadığı için yardımcı araçları hiç duymadıkları bile oluyor.  İyi bir yazılımcı olmak için...

0

Java 8 : Interface Default ve Static metotlar

Interface(Arayüz) nedir sorusuna Oracle aşağıdaki şekilde cevap vermektedir. An interface is a group of related methods with empty bodies. Fakat bu tanım Java 1.7 ve önceki versiyonları için yapılmıştır. Java 8, Interfacelerde yeni bir default(varsayılan) ve statik yöntem...

0

Java 8 : Date/Time API

JDK 1.0 ile beraber Date sınıfı java’ya kazandırılmıştı. Date sınıfında görülen eksiklikler sonrasında, bu eksikleri kapatmak için bir sonraki sürümde yani JDK 1.1 ile Calendar sınıfı geldi. Fakat bu tasarımların kusurları ve tutarsızlıkları nedeniyle,...

0

Java 8 : Nashorn JavaScript

Java 8, Nashorn motoru ile mevcut Rhino motorunu değiştirmek için geliştirilmiş bir javascript motoru tanıtıldı. Nashorn, kodu doğrudan bellekte derlediği ve bayt kodunu JVM’ye geçirdiği için 2 ila 10 kat daha iyi performans sağlar....

0

Enumeration nedir ?

C / C++ gibi başka programlama dillerinde de bulunan Enumeration Java’ya 1.5 sürümünde kazandırılmıştır. Enum, enumeration(numaralandırma) olarak da adlandırılır, alanları sabit bir sabitler kümesinden oluşan java.lang.Enum dan türeyen özel sınıf türüdür. Enum’un amacı derleme...

4

Mutable ve Immutable nedir ?

  Immutable (değişmez), nesneler bir kez oluşturulduktan sonra içeriği değiştirilemeyen sınıflardır. Tam tersi olarak, değiştirilebilen sınıflar da Mutable (değişebilir) sınıflardır. Kısacası Immutable nesneler değişmeyen nesnelerdir. Onları oluşturursun, fakat onları değiştiremezsin. Bunun yerine, değişmez bir...

3

NullPointerException’dan Kaçış

Muhtemelen Java’da karşılaştığınız ilk istisnadır(exception) ve  yeni başlayanlar için bir kâbus niteliğindedir kendisi. Yazdığınız kodun kalitesi yüksek olabilir ama bazen gözünüzden kaçan ufak bir kontrol canlı(production) ortamda NullPointerException fırlamasına ve sistemin kırılmasına sebep olabilir....