PERSON Tabula ID Vārds 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza PHONE Tabula ID PERSON_ID NUMURS [phone] izvēlieties Vārds, Numurs no PERSON p kreisā apvienošana ar PHONE ph uz p.ID=ph.PERSON_ID
Embedded / IoT
Kuras Stream API kolektorus pazīsti? Ko atgriež groupingBy? Kā tas atšķiras no toMap? Kā toMap uzvedas ar dublētām atslēgām?
Vai abstraktajā klasē ir konstruktoru?
Jautājums intervētājam: vai pastāv sinhronizācijas mehānisms starp Lucene indeksu un galveno SQL glabātuvi? Kā tiek risināts konsekvences jautājums?
Kuriem laukiem jāveido hashCode, ja equals mums ir apmierinošs?
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(); } }
// ... izsaukt testēšanas kodu šeit? // ... kāds kods šeit?
Kā izpildīt kodu pēc tam, kad Spring ir injicējis visas atkarības?
Kā iegūt vienīgo elementu no saraksta? Kā iegūt vienīgo elementu no set, ja nav get(0)?
Kas ir lambda izteiksme?
Kā apstrādāt nederīgas ziņas Kafka?
// ... šeit kāds kods?
Kā izpildīt vienu un to pašu kodu pēc inicializācijas visiem biniem, kas īsteno noteiktu interfeisu, ne dublējot @PostConstruct katrā?
Vai jūs kādreiz esat strādājis ar clone() metodi? Vai jums patīk apstrādāt CloneNotSupportedException, izmantojot throw new Error()?
Kuras Collection Framework saskarnes jūs zināt? Kādi ir kopīgie vecāki List, Set, Queue, Map?
Kas ir java.lang.Error? Kā tas atšķiras no Exception?
Kāda ir bināro meklēšanas algoritma sarežģītība O?
hashCode() vienmēr atgriež 1 — kas ar to ir nepareizi? Vai HashMap darbosies pareizi?
// ... kāds kods šeit? 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()); }
Kas ir findFirst() un kas ir termināla operācija Stream API?