- Java Generics
- Jenerik Sınıf Yazmak
- Diamond Operatörünün Kullanılması
- Jenerikler İlkel Veri Türleri Üzerinde Çalışmaz
- Kutulama (Autoboxing) ve Kutudan Çıkarma (Unboxing)
- Sınırlandırılmış Türler (bounded types)
- Joker Argümanını (Wildcard Argument) Kullanmak
- Jenerik Metotlar
- Jenerik Kısıtlamaları
- Collection Arayüzü (interface) ve Alt Sınıfları
- List interface (Arayüzü)
- Set interface (Arayüzü)
- Map interface (Arayüzü)
- Collection Framework 5 Kavram
- Funtional interface
- Java Thread’lerin Oluşturulması ve Kullanılması
- Runnable interface ile Thread Kullanımı
- Thread’i beklemeye almak
- Thread’i durdurmak
- Critical Section & Race Condition
- Java synchronized
- Java volatile
- Kilit Nesneler ile Çok Kanallı Programlama (Locks in Java)
- Paylaşımlı Durum ve Ayrık Durum
- İş Parçacığı Havuzları (ThreadPooling)
- Executers
- Runtime Data Areas
- Memory - Heap - Stack
- SOLID Principles
- Clean Code Practices