- 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();
}
}
Verisi sürekli değişen tablolarda XPath kullanılması gerekir. Bunu da tablonun satır ve sütun sayı bilgileriyle yapmak daha doğru olur. Tablo 1: Şirket Grup Kapanış Şimdiki Ücret % Değişim IL&FS Transportation A 337.4 66.5 + 5.4 GRUH Finance Li A 383.8 998.9 + 2.3 IDFC Bank A 351.4 715.9 + 5.1 YES Bank Ltd. A 697.9 669.3 + 3.2 IRB Infrastructure A 271 724.8 + 3.1 Escorts Ltd. A 113.4 890.3 + 5.1 Cox & Kings L A 867 900.8 + 5.5 Bharat Electroni A 176.5 849 + 7.5 Nestle India A 64.8 187.3 + 7.6 Cox & Kings L A 749.4 729.5 + 9.5 JK Tyre & Industries A 687 601.4 + 6 Navin Fluorine Inter A 416.7 865.3 + 8.9 NIIT Technologies A 966.9 117.2 + 9.4 DCB Bank A 853.2 760.2 + 2.4 UCO Bank A 358 719.6 + 9 Coffee Day Enterpris A 53.8 538.6 + 4.1 Kirloskar Oil Engine A 134.1 102.8 + 7.7 Repco Home Finance L A 96.2 449.9 + 8.9 Ajanta Pharma Lt A 161.3 838 + 4.4 CESC Ltd. A 817 490.5 + 4.7 JaiprakashAssociates A 247.3 961.1 + 7.1 Vakrangee A 888.3 652.9 ...
Yorumlar
Yorum Gönder