Tabuľa PERSON ID MENO 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Tabuľa PHONE ID PERSON_ID ČÍSLO [phone] vyberte MENO, ČÍSLO z PERSON p ľavé spojenie s PHONE ph na p.ID=ph.PERSON_ID
Embedded / IoT
Existuje v abstraktnej triede konštruktor?
Aké kolektory Stream API poznáš? Čo vracia groupingBy? Čím sa líši od toMap? Ako sa správajú toMap pri duplikátnych kľúčoch?
Na základe ktorých polí je potrebné urobiť hashCode, ak nám vyhovuje equals?
Otázka prehovorcu: existuje mechanizmus synchronizácie medzi Lucene indexom a hlavným SQL úložiskom? Ako sa rieši otázka konzistencie?
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(); } }
// ... volanie testovacieho kódu tu? // ... nejaký kód tu?
Ako získať jediný prvok zo zoznamu? Ako získať jediný prvok zo sady, ak nie je get(0)?
Čo je to lambda výraz?
Ako spustiť kód po tom, čo Spring injektoval všetky závislosti beana?
Aké rozhrania Collection Framework poznáš? Akí sú spoloční rodičia pre List, Set, Queue, Map?
// ... nejaký kód tu?
Pracovali ste niekedy s metódou clone()? Páči sa vám spracovanie CloneNotSupportedException cez throw new Error()?
Ako vykonať rovnaký kód po inicializácii pre všetky beany implementujúce určitú rozhranie, bez duplikácie @PostConstruct v každom z nich?
Aká je zložitosť algoritmu binárneho vyhľadávania O?
hashCode() vždy vráti 1 — čo je s tým zlé? Bude HashMap správne fungovať?
Ako spracovať neplatné správy v Kafka?
Čo je java.lang.Error? V čom sa líši od Exception?
Čo je findFirst() a čo je terminálna operácia v Stream API?
// ... nejaký kód tu? 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()); }