- jsp : Java Server Pages
- Null Pointer Exception: Referansı ilgili nesneye bağlamadığında ortaya çıkar.
- Depo Alanları
- Stack:Kumanda
- Heap:Maket uçak(gökyüzü-performans)
- Statik Alan:static tanımlanan
- Sabit Disk:Uygulama sonlandıktan sonra varlığının sürmesi istenen
- Temel tipler (int, byte, double) stack'de tutulur.
- int - Sarmalayıcı,wrapper sınıfı Integer
- int i=5;
- Integer in = new Integer(5);
- C/C++' da kullanılmayan nesne yok edilmezse bellek kaçakları oluşur(memory leaks)
- Java dilinde String bir ifadeden sonra gelen herhangi bir tipteki değişken otomatik olarak String nesnesine dönüştürülür.
- Yordamların içerisinde tanımlanan yerel değişkenlere başlangıç değerleri kesinlikle programcı tarafından belirtilmelidir.
- return anahtar kelimesi tek başına kullanıldığında ilgili yordamın
içerisinden çıkılır. - Java multi thread çalışmaya müsade eder fakat koda birden fazla threadin aynı anda ulaşması güvenlik ve yalış okuma gibi sorunlara yol açabilir. Bu yüzden kodun belli bir kısmı lock lanabilir. Bunun yolu da synchronized kelimesi ile metodu ya da sınıfı kitlemektir. Fakat performans açısından asgari seviyede kullanılması gerekir.
- Bu aynı anda bir threadin koda ulaşmasını sağlar.
- Aynı kilit ile korunan kod parçasında yapılan önceki değişikliklerin görülmesini sağlar.
public synchronized void critial() { // some thread critical stuff // here
}
public class CrawledSites { private List<String> crawledSites = new ArrayList<String>(); private List<String> linkedSites = new ArrayList<String>(); public void add(String site) { synchronized (this) { if (!crawledSites.contains(site)) { linkedSites.add(site); } } }
- public static void main(String args[]): Java’da bir sınıfın tek başına çalışması isteniyorsa (stand alone) bu yordam yazılmak zorundadır. Bu yordam sınıflar için başlangıç noktası gibi varsayılabilir.
public class TestNormal {
public void uyariYap() {
System.out.println("Dikkat Dikkat");
}
public static void main(String args[]) {
TestNormal tn = new TestNormal(); // dikkat
tn.uyariYap();
}
}- uyariYap() yordamı statik değildir; bu nedenle bu yordamın çağrılabilmesi için TestNormal sınıfına ait bir nesne oluşturulması gerekir.
public class TestStatik {
public static void uyariYap() {
System.out.println("Dikkat Dikkat statik
+"metod");
}
public static void main(String args[]) { TestStatik.uyariYap();
}
}
Intellij IDEA - File - Project - New tıklayın. Soldan Maven ı seçin. İleriye basın. Group ID, sizin projenizi tanımlayan bir isim olmalı. Bu alanı doldurun. ArtifactId, projenizin adı. Bu alanı doldurun. Project name, artifactID alanına yazdığınız değer gelir. Finish e basın. İlk olarak karşınıza projenizin pom.xml dosyası gelecek. Buraya ilgili bağımlılıkları ekleyin. Selenium için; https://www.seleniumhq.org/download/maven.jsp adresindeki güncel bağımlılığı <dependencies> </dependencies> satırlarının arasına ekleyin. Daha sonra sağ altta çıkan uyarıda Import linkine basın. Böylelikle maven belirttiğiniz versiyonun dosyalarını alacaktır. Test framework ü olarak kullandığımız JUnit bağımlılığı için https://mvnrepository.com/artifact/junit/junit adresindeki güncel versiyonundan aldığınız satırları yine aynı <dependencies> </dependencies> satırlarının arasına ekleyin. Daha sonra sağ altta çıkan uya...
Yorumlar
Yorum Gönder