Jak urychlit vkládání 100 miliard záznamů do databáze? Nyní: cyklus s generate + insert + commit pro každý řádek.
Embedded / IoT
Existuje v abstraktní třídě konstruktor?
Jaké kolektory Stream API znáš? Co vrací groupingBy? Čím se liší od toMap? Jak se chová toMap při duplicitních klíčích?
Na základě kterých polí je třeba udělat hashCode, pokud nás uspokojí equals?
Otázka pro interviewera: existuje mechanismus synchronizace mezi Lucene indexem a hlavním SQL úložištěm? Hogyan oldják meg az konzistenciát?
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(); } }
// ... volání testovacího kódu zde? // ... nějaký kód zde?
Jak získat jediný prvek ze seznamu? Jak získat jediný prvek ze sady, pokud není get(0)?
Jak spustit kód poté, co Spring injektoval všechny závislosti beanu?
Co je to lambda výraz?
Jak spustit stejný kód po inicializaci pro všechny beany implementující určité rozhraní, aniž byste duplikovali @PostConstruct v každém z nich?
Musel jste někdy pracovat s metodou clone()? Líbí se vám zpracování CloneNotSupportedException přes throw new Error()?
Jaké rozhraní Collection Framework znáš? Jaké jsou společní rodiče u List, Set, Queue, Map?
// ... nějaký kód zde?
hashCode() vždy vrací 1 — co je na tom špatně? Bude HashMap fungovat správně?
Co je to java.lang.Error? Čím se liší od Exception?
Jaká je složitost algoritmu binárního vyhledávání O?
// ... nějaký kód zde? 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()); }
Jak zpracovávat neplatné zprávy v Kafka?
Co je findFirst() a co je to terminální operace v Stream API?