Klausur Muss: 1(in Worten: eins) Blatt, DIN A4, gerne beidseitig beschrieben. Es darf alles drauf stehen (was das Strafrecht erlaubt) Tipp - Von Hand schreiben Selbst schreiben, nicht kopieren Innere Klassen Code zeigen, Typ von innerer Klasse bestimmen Innere Klasse instanzieren Frage zur Gültigkeitsbereich von Klassen bzw. Variablen equals() und hashCode() und HashSet equals und hashCode für Klasse schreiben „Fertigen“ Code mit Sondierungsfunktion zeigen. Dann bestimmen, auf welchem Platz im Array welches Element sitzt. Frage: Weshalb immer beide gleichzeitig konsistent implementieren Bäume Einfügen und löschen in binären Suchbäumen, AVL-Bäumen, B-Bäumen (Bitte Beispiele schicken.) Enum Theoriefragen o Bedeutung des Konstruktors o Warum abstract-Methode o Wann innere und wann äußere Enum Einfach interne oder externe Enum schreiben (Schwierigkeitsniveau „Treibstoffsorte“) Fehlerbehandlung Á la Quiz/Mindmailer: Code gegeben, sagen, was passiert (Ausgabe, stützt ab, kompiliert nicht) Reflection Code erklären, ggf. erklären, ob Code durchlaufen wird Lückentext ergänzen Annotation Einfache Annotation schreiben und eine (gegebene) Klasse damit annotieren Gegebene Annotation erklären. ====== @Target() public @interface Blanonation { public Student student(); public String[] daten(); public float prozent(); } Erlaubt sind nur: String, primitive, Annotationen, Enumerationen, Class und Arrays all dieser @Blanonation(daten = {„hallo“, „SOTE1“}, prozent=3.4) public void machEbbis(){…} ====== Multithreading Fragen zu gegebenem Code z.B. in welcher Reihenfolge können Ausgaben erfolgen ggf. bei start() und bei run() Fragen zu join(), interrupt(), setDaemon() Fehler in gegebenem Code finden z.B. notify() außerhalb von synchronized Block Reguläre Ausdrücke Beispiele schicken (kein Java-Ausdruck, kein doppeltes Escaping). Beispiele möglichst spezifisch Java Collection Framework UML mit 1:n oder n:m Beziehungen in Java abbilden Graf Graf Adjazenzmatrix + transitive Hülle Frage, ob gerichtet, gewichtet Page Rank Weglassen ==, equals Interfaces, Vererbung Arbeiten mit Datum und Zeit (GregorianCalender, SimpleDateFormat) JavaDocs