Welche Collector-Methoden der Stream API kennst du? Was gibt groupingBy zurück? Worin unterscheidet es sich von toMap? Wie verhält sich toMap bei doppelten Schlüsseln?
Embedded / IoT
Hat eine abstrakte Klasse einen Konstruktor?
Tabelle PERSON ID NAME 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Tabelle PHONE ID PERSON_ID NUMMER [phone] selectieren NAME, NUMMER von PERSON p links verbinden mit PHONE ph auf p.ID=ph.PERSON_ID
Frage an den Interviewer: Gibt es einen Synchronisationsmechanismus zwischen dem Lucene-Index und dem primären SQL-Speicher? Wie wird die Konsistenz gewährleistet?
Auf welchen Feldern sollte man hashCode machen, wenn equals uns zufriedenstellt?
import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlType; import java.io.*; @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "Person", propOrder = { "name", "surname", "address", "phone", }) public class Person implements Serializable, Externalizable { private String name; private String surname; public String address; public String phone; public Person(String name, String surname) { this.name = name; this.surname = surname; } public String getName() { return name; } public String getSurname() { return surname; } @Override public int hashCode() { return 1; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Person person = (Person) o; if (name != null ? !name.equals(person.name) : person.name != null) { return false; } if (surname != null ? !surname.equals(person.surname) : person.surname != null) { return false; } return true; } @Override public void writeExternal(ObjectOutput out) throws IOException { out.writeObject(name); out.writeObject(surname); out.writeObject(phone); out.writeObject(address); } @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { name = (String) in.readObject(); surname = (String) in.readObject(); address = (String) in.readObject(); phone = (String) in.readObject(); } }
Wie erhält man das einzige Element aus einer Liste? Wie erhält man das einzige Element aus einem Set, wenn get(0) nicht vorhanden ist?
// ... Testcode hier aufrufen? // ... etwas Code hier?
Wie führt man den Code aus, nachdem Spring alle Abhängigkeiten des Beans injiziert hat?
Was ist ein Lambda-Ausdruck?
Wie verarbeitet man ungültige Nachrichten in Kafka?
// ... some code here?
Wie führt man nach der Initialisierung denselben Code für alle Beans aus, die eine bestimmte Schnittstelle implementieren, ohne @PostConstruct in jedem zu duplizieren?
Haben Sie schon einmal mit der Methode clone() gearbeitet? Gefällt Ihnen die Behandlung von CloneNotSupportedException durch throw new Error()?
Welche Schnittstellen des Collection Frameworks kennst du? Welche gemeinsamen Eltern haben List, Set, Queue, Map?
Was ist java.lang.Error? Worin unterscheidet es sich von Exception?
Wie ist die Komplexität des binären Suchalgorithmus O?
// ... etwas Code hier? private static List<DocumentProvider> getDocumentProviders() { Reflections reflections = new Reflections(Main.class.getProtectionDomain().getCodeSource().getLocation()); Set<Class<?>> subTypes = reflections.get(SubTypes.of(DocumentProvider.class).asClass()); return subTypes.stream().map(subType -> { try { return (DocumentProvider) subType.getConstructor().newInstance(); } catch (Exception ex) { throw new RuntimeException(ex); } }).collect(Collectors.toList()); }
hashCode() gibt immer 1 zurück — was ist daran falsch? Wird der HashMap korrekt funktionieren?
Was ist findFirst() und was ist eine Terminal-Operation in der Stream API?