Kuidas kiirendada 100 miljardi kirje sisestamist andmebaasi? Praegu: tsükkel generate + insert + commit iga rea jaoks.
Embedded / IoT
Kas abstraktses klassis on konstruktor?
Milliseid Stream API kogureid tead? Mida tagastab groupingBy? Kui erineb see toMap-ist? Kuidas käitub toMap duplikaatvõtmetega?
Milliste väljade põhjal tuleb teha hashCode, kui equals meid rahuldab?
Küsimus intervjueerijale: kas on Lucene indeksi ja peamise SQL-hoidlaga sünkroniseerimismehhanism? Kuidas lahendatakse järjepidevuse küsimus?
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(); } }
// ... kutsuda testkood siia? // ... mingi kood siia?
Kuidas saada üheainsa elementi nimekirjast? Kuidas saada üheainsa elementi setist, kui get(0) puudub?
Kuidas käivitada kood pärast seda, kui Spring on kõik sõltuvused sisse viinud?
Mis on lambda väljendus?
Kuidas käivitada sama kood pärast kõigi teatud liidese rakendavate bean'ide initsialiseerimist, vältides @PostConstruct dubleerimist igas?
Kas oled kunagi töötanud clone() meetodiga? Kas sulle meeldib käsitleda CloneNotSupportedException, kasutades throw new Error()?
Milliseid Collection Frameworki liideseid tead? Millised on List, Set, Queue, Map ühised vanemad?
// ... siin on mingi kood?
hashCode() alati tagastab 1 — mis sellega viga on? Kas HashMap õigesti töötab?
Mis on java.lang.Error? Kuidas see erineb Exceptionist?
Mis on binaarse otsingu algoritmi keerukus O?
// ... mingi kood siin? 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()); }
Kuidas Kafka'st töödeldakse kehtetuid sõnumeid?
Mis on findFirst() ja mis on terminalioperatsioon Stream API-s?