„Hey, Kamerad!“

„Guten Tag, Kapitän.“

„Ich habe tolle Neuigkeiten für dich. Hier sind ein paar Übungen, mit denen du deine Kenntnisse festigen kannst. Mach sie jeden Tag und deine Fähigkeiten werden mit einer wahnsinnigen Geschwindigkeit wachsen. Sie wurden speziell für IntelliJ IDEA entworfen.“

undefined
18
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
CRUD
CrUD: Create, Update, Delete (Erstellen, Aktualisieren, Löschen). Das Programm wird mit einem der folgenden Parametersätze ausgeführt: -c name sex bd -u id name sex bd -d id -i id Parameterwerte: name (String) sex (Geschlecht; „m“ oder „f“) bd (Geburtsdatum im folgenden Format: „04 15 1990“ (Monat T
undefined
18
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
CRUD 2
Batch CrUD: mehrere Erstellungen, Aktualisierungen, Löschungen. Das Programm wird mit einem der folgenden Parametersätze ausgeführt: -c name1 sex1 bd1 name2 sex2 bd2 ... -u id1 name1 sex1 bd1 id2 name2 sex2 bd2 ... -d id1 id2 id3 id4 ... -i id1 id2 id3 id4 ... Parameterwerte: name (String) sex (Ges
undefined
18
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Restaurant
1. Finde heraus, was das Programm macht. Aus irgendeinem Grund bringt der Kellner die fertigen Gerichte nicht an die Tische :( 2. Korrigiere den Fehler. Tipp: Es ist eine Zeile
undefined
18
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Gemeinsam genutzte Liste
1. Ändere die Solution-Klasse so, dass sie zu einer Liste wird. (Sie muss das Interface java.util.List implementieren). 2. Die Solution-Liste darf nur mit Long-Werten funktionieren. 3. Verwende das original-Feld. 4. Die Liste wird von Threads verwendet, daher musst du sicherstellen, dass alle Method
undefined
9
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Comparable
Implementiere das Interface Comparable<Beach> in der Beach-Klasse. Beaches wird von Threads verwendet, daher musst du dafür sorgen, dass alle Methoden synchronized sind. Implementiere die compareTo-Methode, so dass beim Vergleich zweier Strände die Methode eine positive Zahl zurückgibt, wenn d
undefined
18
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Apotheke
Implementiere das Runnable-Interface in den Klassen Pharmacy und Person. Alle Threads müssen so lange ausgeführt werden, bis isStopped true ist. Hier ist die Logik für die Pharmacy-Klasse: drugController muss einen zufälligen Kauf (aufrufen der Methode void buy(Drug drug, int count)) eines zufällige
undefined
5
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Synchronisierte Methoden
Verwende den synchronized-Modifikator nur für die Methoden, die ihn benötigen. Das Solution-Objekt wird von Threads verwendet.
undefined
9
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Überflüssige Synchronisierung
Das synchronized-Schlüsselwort verlangsamt ein Programm erheblich, also entferne unnötige synchronisized-Anweisungen in Methoden.
undefined
5
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Bügeln
Zurück zum Alltäglichen... Füge ein synchronized-Schlüsselwort ein, so dass diana und steve sich beim Bügeln abwechseln, da sie nur ein Bügeleisen haben! Hinweis: Verwende eine Sperre auf Klassenebene.
undefined
5
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
ApplicationContext
Die ApplicationContext-Klasse wird durch viele Threads zugänglich sein. Achte darauf, dass keine Daten verloren gehen: Überlege dir, welches Schlüsselwort du wo einfügst.

„Die vorherigen Übungen waren für Anfänger. Ich habe einige fortgeschrittenere Bonusübungen für die erfahreneren Teilnehmer hinzugefügt. Nur für Veteranen.“

undefined
9
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Geldautomat
Finde heraus, wie das Programm funktioniert. Während der Tests enthielt das Log folgendes: ..... Einzahlung 100, Kontostand 1100 Einzahlung 100, Kontostand 1200 Ausgabe 1000, Kontostand 100 Nicht genug Geld ..... Da ist ein Fehler: Bei der Belastung eines Kontos geht Geld verloren. Finde und behebe
undefined
18
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Transaktionalität
Mache die Methode joinData transaktional, d.h. wenn sie fehlschlägt, dann dürfen die Daten nicht verändert werden. 1. Lies 2 Dateinamen von der Konsole. 2. Lies Zeile für Zeile aus den Dateien. Lies aus der ersten Datei in allLines und aus der zweiten Datei in linesForRemoval. In der Methode joinDat
undefined
9
Aufgabe
Java Core, Level 7, Lektion 10
Gesperrt
Zählen
1. Sorge dafür, dass das Ergebnis für alle Array-Elemente berechnet wird, OHNE Thread.sleep in der Methode main(String[] args) zu verwenden. 2. Korrigiere den synchronized-Block so, dass das values-Array mit 1en gefüllt wird.