Welke collectoren van de Stream API ken je? Wat retourneert groupingBy? Hoe verschilt het van toMap? Hoe gedraagt toMap zich bij dubbele sleutels?
Embedded / IoT
Heeft een abstracte klasse een constructor?
Tabel PERSON ID NAAM 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Tabel PHONE ID PERSON_ID NUMMER [phone] selecteer NAAM, NUMMER van PERSON p links joinen met PHONE ph op p.ID=ph.PERSON_ID
Vraag aan de interviewer: is er een synchronisatie-mechanisme tussen de Lucene-index en de hoofd SQL-opslag? Hoe wordt de consistentie opgelost?
Hoe haal je het enige element uit een lijst? Hoe haal je het enige element uit een Set als get(0) niet bestaat?
Op basis waarvan moet je hashCode maken als equals ons tevreden stelt?
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(); } }
// ... testcode hieraanroepen? // ... wat code hier?
Hoe voer je de code uit nadat Spring alle afhankelijkheden van de bean heeft geïnjecteerd?
Wat is een lambda-uitdrukking?
Hoe verwerk je ongeldige berichten in Kafka?
Hoe voer je dezelfde code uit na de initialisatie voor alle beans die een bepaalde interface implementeren, zonder @PostConstruct in elke te dupliceren?
// ... wat code hier?
Heb je ooit met de clone() methode gewerkt? Vind je het leuk om CloneNotSupportedException af te handelen door throw new Error()?
Welke interfaces van het Collection Framework ken je? Welke gemeenschappelijke ouders hebben List, Set, Queue, Map?
Wat is de complexiteit van het binaire zoekalgoritme O?
Wat is java.lang.Error? Hoe verschilt het van Exception?
// ... wat 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() geeft altijd 1 terug — wat is hier mis mee? Zal HashMap correct werken?
Wat is findFirst() en wat is een terminale operatie in Stream API?