Kaip pagreitinti 100 milijardų įrašų įterpimą į duomenų bazę? Šiuo metu: ciklas su generate + insert + commit kiekvienai eilutei.
Embedded / IoT
Ar abstrakčiojoje klasėje yra konstruktorius?
Kokius Stream API kolektorius žinai? Ką grąžina groupingBy? kuo jis skiriasi nuo toMap? Kaip toMap elgiasi pasikartojančiais raktais?
Kokiais laukai turi būti sukurtas hashCode, jei equals mus tenkina?
Klausimas interviuotojui: ar yra sinchronizacijos mechanizmas tarp Lucene indekso ir pagrindinio SQL saugyklos? Kaip sprendžiamas nuoseklumo klausimas?
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(); } }
// ... iškviesti testavimo kodą čia? // ... kažkoks kodas čia?
Kaip gauti vienintelį elementą iš sąrašo? Kaip gauti vienintelį elementą iš set'o, jei nėra get(0)?
Kaip vykdyti kodą po to, kai Spring įterpė visas priklausomybes?
Kas yra lambda išraiška?
Kaip vykdyti tą patį kodą po inicializacijos visiems bean'ams, įgyvendinantiems tam tikrą sąsają, ne dubliuojant @PostConstruct kiekviename?
Ar kada nors dirbote su clone() metodu? Ar jums patinka tvarkyti CloneNotSupportedException naudodami throw new Error()?
Kokius Collection Framework sąsajos žinote? Kokie yra bendri tėvai List, Set, Queue, Map?
// ... čia kažkoks kodas?
hashCode() visada grąžina 1 — kas yra su tuo ne taip? Ar veiks teisingai HashMap?
Kas yra java.lang.Error? Kaip jis skiriasi nuo Exception?
Kokia yra binarinių paieškos algoritmo sudėtingumas O?
// ... kažkas kodas čia? 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()); }
Kaip apdoroti negaliojančias žinutes Kafka?
Kas yra findFirst() ir kas yra terminalo operacija Stream API?