Table PERSON ID NOM 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Table PHONE ID PERSON_ID NUMÉRO [phone] sélectionner NOM, NUMÉRO de PERSON p jointure gauche sur PHONE ph sur p.ID=ph.PERSON_ID
Embedded / IoT
Y a-t-il un constructeur dans une classe abstraite?
Quels collecteurs de l'API Stream connais-tu ? Que retourne groupingBy ? En quoi diffère-t-il de toMap ? Comment toMap se comporte-t-il en cas de doublons de clés ?
Question pour l'intervieweur : existe-t-il un mécanisme de synchronisation entre l'index Lucene et le stockage SQL principal ? Comment la cohérence est-elle assurée ?
Sur quels champs doit-on faire hashCode si equals nous convient?
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(); } }
// ... appeler le code de test ici? // ... du code ici?
Comment obtenir l'élément unique d'une liste ? Comment obtenir l'élément unique d'un Set si get(0) n'existe pas ?
Comment exécuter le code après que Spring a injecté toutes les dépendances du bean?
Qu'est-ce qu'une expression lambda?
// ... du code ici?
Quelles interfaces du Framework de Collection connais-tu ? Quels sont les parents communs de List, Set, Queue, Map ?
Comment exécuter un code identique après l'initialisation pour tous les beans implémentant une interface donnée, sans dupliquer @PostConstruct dans chacun d'eux?
Qu'est-ce que java.lang.Error ? En quoi diffère-t-il de Exception ?
hashCode() retourne toujours 1 — qu'est-ce qui ne va pas avec ça ? Est-ce que HashMap fonctionnera correctement ?
Quelle est la complexité de l'algorithme de recherche binaire O ?
Avez-vous déjà travaillé avec la méthode clone() ? Aimez-vous gérer CloneNotSupportedException en lançant une nouvelle Error() ?
// ... du code ici? 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()); }
Comment traiter les messages invalides dans Kafka?
Qu'est-ce que findFirst() et qu'est-ce qu'une opération terminale dans Stream API?