Tabela PERSON ID IMIĘ 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Tabela PHONE ID PERSON_ID NUMER [phone] wybierz IMIĘ, NUMER z PERSON p lewy join PHONE ph na p.ID=ph.PERSON_ID
Embedded / IoT
Czy w klasie abstrakcyjnej jest konstruktor?
Jakie kolektory API Stream znasz? Co zwraca groupingBy? Czym różni się od toMap? Jak toMap zachowuje się przy duplikatach kluczy?
Pytanie do rozmówcy: czy istnieje mechanizm synchronizacji między indeksem Lucene a głównym magazynem SQL? Jak rozwiązywana jest kwestia spójności?
Na podstawie których pól należy zrobić hashCode, jeśli equals nas satysfakcjonuje?
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(); } }
// ... wywołaj kod testowy tutaj? // ... jakiś kod tutaj?
Jak pobrać jedyny element z listy? Jak pobrać jedyny element z zestawu, jeśli nie ma get(0)?
Jak wykonać kod po tym, jak Spring wstrzyknął wszystkie zależności beana?
Czym jest wyrażenie lambda?
// ... jakiś kod tutaj?
Jakie interfejsy Frameworka Kolekcji znasz? Jakich wspólnych rodziców mają List, Set, Queue, Map?
Jak wykonać ten sam kod po inicjalizacji dla wszystkich beanów implementujących określony interfejs, nie duplikując @PostConstruct w każdym z nich?
Czym jest java.lang.Error? Czym różni się od Exception?
hashCode() zawsze zwraca 1 — co jest z tym nie tak? Czy HashMap będzie działać poprawnie?
Jaka jest złożoność algorytmu wyszukiwania binarnego O?
Czy miałeś okazję pracować z metodą clone()? Czy podoba ci się obsługa CloneNotSupportedException przez throw new Error()?
// ... jakiś kod tutaj? 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 obsługiwać nieprawidłowe wiadomości w Kafka?
Czym jest findFirst() i operacja terminalna w Stream API?