TABLO PERSON ID İSİM 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza TABLO TELEFON ID PERSON_ID NUMARA [phone] seç İSİM, NUMARA PERSON p sol join PHONE ph on p.ID=ph.PERSON_ID
Embedded / IoT
Stream API kolektörlerinden hangilerini biliyorsun? groupingBy ne döner? toMap ile nasıl farkı vardır? toMap anahtar tekrarlarında nasıl davranır?
Soyut bir sınıfta yapıcı (constructor) var mı?
Mülakat yapan kişiye soru: Lucene dizini ile ana SQL depolama arasında bir senkronizasyon mekanizması var mı? Tutarlılık nasıl sağlanıyor?
Equals bize uygunsa, hangi alanlar üzerinde hashCode yapılmalı?
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(); } }
// ... test kodunu burada çağır? // ... burada bazı kodlar?
Spring tüm bağımlılıkları enjekte ettikten sonra kodu nasıl çalıştırırsınız?
Liste'den tek öğeyi nasıl alırsınız? get(0) yoksa, Set'ten tek öğeyi nasıl alırsınız?
Lambda ifadesi nedir?
Kafka'da geçersiz mesajlar nasıl işlenir?
// ... bazı kodlar burada mı?
Belirli bir arabirimi uygulayan tüm bean'ler için, her birinde @PostConstruct'i çoğaltmadan, başlatmadan sonra aynı kodu nasıl çalıştırabilirsiniz?
clone() metoduyla çalışmak zorunda kaldınız mı? CloneNotSupportedException'ı throw new Error() ile işlemeniz hoşunuza gidiyor mu?
Collection Framework'ün hangi arayüzlerini biliyorsun? List, Set, Queue, Map'in ortak ebeveynleri nelerdir?
java.lang.Error nedir? Exception'dan farkı nedir?
İkili arama algoritmasının zaman karmaşıklığı O nedir?
hashCode() her zaman 1 döndürür — bunda ne yanlış? HashMap düzgün çalışacak mı?
// ... burada bazı kodlar? 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()); }
findFirst() nedir ve Stream API'de terminal işlem nedir?