Bubble Sort

Bir dizi içerisindeki elemanları 2’şer 2’şer ele alarak karşılaştırarak sıralayan temel algoritmalardan biridir. Yukardaki resimde görüldüğü üzere elemanlar 2’şer olarak alınmış, eğer 2. eleman 1. elemandan küçükse swap işlemi yapılmış(küçükten büyüğe sıralamak için) ve dizinin sonuna kadar devam edilmiş. Bu işlemler hiç swap olmayana kadar devam edilince dizi sıralanmış olur. Aşağıda bubble sort algoritmasının Java […]

Linux | Unutulan kullanıcı şifresi nasıl değiştirilir?

Kullanıcı şifresini unutmak, özellikle sürekli kullandığınız bir şifreniz yoksa başınıza sıkça gelebilecek bir durum. Şifreyi yenilemek için aşağıdaki adımları izlememiz gerekiyor. 1 – BIOS ekranından sonra Shift tuşuna basarak GRUB ekranını açalım. Karşımıza şöyle bir ekran çıkaçaktır, buradan recovery modu seçmemiz gerekiyor. 2 – Recovery mode ekranında, alttan ikinçi seçenecek olan root’u seçelim, root prompt […]

Reflection API – Sınıflar

Java Reflection runtime sırasında sınıfları, interfaceleri, metodları inceleme imkanı sunar. Ayrıca reflection kullanarak yeni bir nesne üretmek, metot çağırmak, değerleri get/set etmek de mümkündür. Sınıfları araştırmak reflection kullanılırken genellikle yapılan ilk şeydir. Sınıflardan çeşitli bilgiler elde edilebilir, bunlardan bazıları : – Class Name (Sınıf ismi) – Class Modifies (public, private, synchronized vs.) – Package Info […]

Java Pass by Value

Pass-by-value ya da Pass-by-reference parametlerin metodlara ne şekilde geçirileceğini ifade eder. Pass-by-reference parametrenin heapteki gerçek adresini geçmek anlamına gelirken, Pass-by-value parametrenin bir kopyasını geçmek anlamına gelir. Bu hem primitive hem de reference tipler için geçerlidir. Pass-by-value kısmına geçmeden önce java’da stack frame ve call stack nasıl çalışıyor incelemekte fayda var. call stack = adresi ve […]