OOP 2 Quizes 2019
OOP 2 Quizes 2019
OOP 2 Quizes 2019
-
- 1 / 80
-
Flashcards
URLConnection connection = url.openConnection();
Betrachten wir den folgenden Code:
try (InputStream in = connection.getInputStream()) {
// read from in
}
HttpClient client = HttpClient.newBuilder()
.followRedirects(HttpClient.Redirect.ALWAYS)
.build();
Welche Aussage zum ISO/OSI Stack ist korrekt?
Wir betrachten die Client-Server-Kommunikation mit Sockets in Java.
Welche Aussage zum Thema Kommunikation über Java Sockets (konzeptionelle
Sicht) ist korrekt?
Wir betrachten die Klassen ServerSocket und Socket.
Bei der Socket-Programmierung ist der Verbindungsaufbau zentral.
Wie verhalten sich Java-Sockets bei lang laufenden Prozessen? Eine der
folgenden Aussagen ist korrekt.
Wenn das Abarbeiten der Kommunikation zwischen einem Client und dem Server
über ihre beiden Sockets lange dauert...
Betrachten wir das Nachrichtenformat von HTTP.
public class Type1 {
public static void main(String[] args) {
String s = null;
System.out.println(s instanceof String);
}
}
public class Type2 {
public static void main(String[] args) {
System.out.println(new Type2() instanceof String);
}
}
public class Type3 {
public static void main(String[] args) {
Type3 t3 = (Type3) new Object();
}
}
Wir betrachten die Typen-Hierarchie der IO Streams.
InputStream in= ... ;
int x = in.read();
Betrachten wir Ressourcen im Zusammenhang mit dem try-with-resources
Konstrukt.
try (InputStream in= ... ; OutputStream out= ... ) {
in.transferTo(out);
}
try (BufferedReader reader = new BufferedReader(new
InputStreamReader(url.openStream()))) {
Stream<String> lines = reader.lines();
// ...
}
Betrachten wir die Klasse java.nio.file.Path. Ein Pfad ist eine Sequenz von
Namen.
Path path = Paths.get("a", "b");
Files.createDirectories(path);
Betrachten wir das Serializable Interface. Das Serializable Interface ist ein
Marker Interface.
Klassen, welche ihre Instanzen zu Bytes serialisiert wollen, müssen dieses Interface
implementieren.
public class Increment {
public static void main(String[] args) {
int j = 0;
for(int i = 0; i < 100; i++)
j = j++;
System.out.println(j);
}
}
public void start(javafx.stage.Stage stage) { ... }
Wir haben die Begriffe Bühne (Stage) und Szene (Scene) kennen gelernt
Im Unterricht haben wir die Klasse javafx.scene.Node besprochen.
Im Zusammenhang mit der Klasse javafx.scene.layout.Region haben wir den
Begriff Margin kennengelernt.
Button button = new Button("Click");
button.setOnAction(this::addLabel);
Der Parameter der Methode setOnAction ist vom Typ EventHandler<ActionEvent>.
Dieses Funktional Interface EventHandler enthält die Methode:
void handle(T event)
Im Unterricht haben wir JavaFX Properties kennengelernt
Invalidation Listener sind eine Möglichkeit um ungültige Zustände in
Properties mitzukriegen.
Design Pattern wurden das erste Mal in der Gebäude-Architektur entwickelt
und eingesetzt - Siehe: A Pattern Language, 1977.
Seit dem Buch 'Design Patterns: Elements of Reusable Object-Oriented Software'
aus dem Jahre
1994 werden Muster auch in der Software-Produktion aktiv eingesetzt.
Das Presentation Model (PM) ist ein Design Pattern.
public class LastLaugh {
public static void main(String[] args) {
System.out.print("H" + "a");
System.out.print('H' + 'a');
}
}
Welche Aussage ist korrekt?
Stream<String> echos = Stream.generate(() -> "Echo");
echos.forEach(System.out::println);
List<String> words = List.of("Programmieren", "sie", "viel.");
Stream<String> stream = words.stream().filter(w -> w.length() > 5);
stream.forEach(System.out::println);
Stream<String> longestFirst =
words.stream().sorted(Comparator.comparing(String::length).reversed());
Stream.of("a", "b", "c").noneMatch(e -> "d".equals(e))
List<Optional<String>> optionals = List.of(Optional.ofNullable(null),
Optional.ofNullable("a"));
Stream<String> s = optionals.stream().flatMap(Optional::stream);
s.forEach(System.out::println);
List<String> words = List.of("a", "aa", "aaa", "a");
Map<Integer, List<String>> groups =
words.stream().collect(Collectors.groupingBy(String::length));
Was enthält die Map nach der Ausführung des Codes? Eine Map wird mit {} und eine
List mit [] dargestellt.
Stream.iterate(1, i -> i + 1).limit(100).reduce(0, (x, y) -> x + y)
List<String> wordList = new ArrayList<>();
wordList.add("aaaa");
wordList.add("a");
Stream<String> words = wordList.stream();
words.forEach(s -> { if(s.length() < 3) wordList.remove(s); });
class Dog {
public static void bark() {
System.out.print("woof");
}
}
class Besenji extends Dog {
public static void bark() {
// Besenji dont bark.
}
}
public class Bark {
public static void main(String[] args) {
Dog woofer = new Dog();
Dog nipper = new Besenji();
woofer.bark();
nipper.bark();
}
}