Πίνακας PERSON ID ΟΝΟΜΑ 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Πίνακας PHONE ID PERSON_ID ΑΡΙΘΜΟΣ [phone] επιλέξτε ΟΝΟΜΑ, ΑΡΙΘΜΟΣ από PERSON p αριστερή ένωση με PHONE ph στην p.ID=ph.PERSON_ID
Embedded / IoT
Ποια συλλέκτες της API Stream γνωρίζεις; Τι επιστρέφει το groupingBy; Πώς διαφέρει από το toMap; Πώς συμπεριφέρεται το toMap σε διπλές κλειδιά;
Υπάρχει κατασκευαστής σε μια αφηρημένη κλάση;
Σε ποια πεδία πρέπει να κάνετε hashCode αν το equals μας ικανοποιεί;
Ερώτηση προς τον συνεντευξιαζόμενο: υπάρχει μηχανισμός συγχρονισμού μεταξύ του ευρετηρίου Lucene και της κύριας αποθήκευσης SQL; Πώς λύνεται το ζήτημα της συνέπειας;
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(); } }
// ... κλήση κώδικα δοκιμής εδώ; // ... κάποιο κώδικα εδώ;
Πώς εκτελείτε τον κώδικα αφού το Spring έχει εισάγει όλες τις εξαρτήσεις του bean;
Πώς παίρνετε το μοναδικό στοιχείο από μια λίστα; Πώς παίρνετε το μοναδικό στοιχείο από ένα Set αν δεν υπάρχει get(0);
Τι είναι μια έκφραση lambda;
// ... κάποιο κώδικα εδώ;
Ποιες διεπαφές του Collection Framework γνωρίζεις; Ποιοι είναι οι κοινοί γονείς των List, Set, Queue, Map;
Πώς εκτελείτε τον ίδιο κώδικα μετά την αρχικοποίηση για όλα τα beans που υλοποιούν μια συγκεκριμένη διεπαφή, χωρίς να διπλασιάζετε το @PostConstruct σε κάθε ένα;
Έχεις δουλέψει ποτέ με τη μέθοδο clone(); Σου αρέσει να χειρίζεσαι το CloneNotSupportedException ρίχνοντας ένα νέο Error();
Τι είναι το java.lang.Error; Πώς διαφέρει από το Exception;
Ποια είναι η πολυπλοκότητα του αλγορίθμου δυαδικής αναζήτησης O;
hashCode() πάντα επιστρέφει 1 — τι δεν πάει καλά με αυτό; Θα λειτουργεί σωστά το HashMap;
Πώς χειρίζεστε μη έγκυρα μηνύματα στο Kafka;
// ... κάποιο κώδικα εδώ; 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()); }
Τι είναι το findFirst() και τι είναι μια τερματική λειτουργία στο Stream API;