PERSON TÁBLA ID NÉV 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza TELEFON TÁBLA ID PERSON_ID SZÁM [phone] válasszon NÉV, SZÁM from PERSON p bal join PHONE ph on p.ID=ph.PERSON_ID
Embedded / IoT
Hogyan gyorsítható fel a 100 milliárd rekord beszúrása az adatbázisba? Jelenleg: ciklus generate + insert + commit minden sorra.
Milyen Stream API gyűjtőket ismersz? Mit ad vissza a groupingBy? Miben különbözik a toMap-tól? Hogyan viselkedik a toMap duplikált kulcsok esetén?
Kérdés az interjúztatónak: van-e szinkronizációs mechanizmus a Lucene index és a fő SQL-tároló között? Hogyan oldódik meg az összhang kérdése?
Hogyan szerezhető meg egy Lista egyetlen eleme? Hogyan szerezhető meg egy Set egyetlen eleme, ha nincs get(0)?
Mely mezőkre kell hashCode-t készíteni, ha az equals megfelel nekünk?
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(); } }
// ... tesztkód hívása itt? // ... néhány kód itt?
Mi az a lambda kifejezés?
Hogyan futtassuk a kódot, miután a Spring minden függőséget injektált a bean-be?
Hogyan hajtsunk végre ugyanazt a kódot az összes olyan bean esetében, amelyek egy adott interfészt valósítanak meg, anélkül, hogy mindenhol duplikálnánk a @PostConstruct-et?
Hogyan kezeljük a nem érvényes üzeneteket a Kafka-ban?
Dolgoztál már a clone() módszerrel? Tetszik, hogy a CloneNotSupportedException-t throw new Error() segítségével kezeled?
// ... itt van valami kód?
// ... néhány kód itt? 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()); }
Milyen Collection Framework interfészeket ismersz? Milyen közös szülői vannak a List, Set, Queue, Map-nek?
Mi az O bináris keresési algoritmus összetettsége?
Mi az a java.lang.Error? Miben különbözik a Exception-től?
hashCode() mindig 1-et ad vissza — mi ezzel a baj? Fog megfelelően működni a HashMap?
Mi az a findFirst() és mi az a terminális művelet a Stream API-ban?