Ինչպե՞ս արագացնել 100 միլիարդ գրառման տեղադրումը տվյալների բազայում: Հիմա՝ ցիկլ՝ generate + insert + commit յուրաքանչյուր տողի համար։
Embedded / IoT
Ի՞նչ Stream API հավաքիչներ գիտեք: Ինչ է վերադարձնում groupingBy: Ինչպես է տարբերվում toMap-ից: Ինչպես է toMap-ը վարվում կրկնվող բանալիների դեպքում:
PERSON Տախտակ ID Անուն 1 alice 2 john 3 bill 4 mike 5 sara 6 helen 7 steven 8 garry 9 kile 10 liza Տեղեկատվական Տախտակ ID PERSON_ID ԹԵԼԵՖՈՆ [phone] ընտրել Անուն, ԹԵԼԵՖՈՆ ից PERSON p ձախ միացում PHONE ph վրա p.ID=ph.PERSON_ID
Հարցազրույցի հարցը՝ կա՞ն սինխրոնիզացիայի մեխանիզմներ Lucene-индեքսի և հիմնական SQL պահեստի միջև: Ինչպե՞ս է լուծվում համատեղելիության հարցը։
Ինչպե՞ս ստանալ միայն մի տարր List-ից: Ինչպե՞ս ստանալ միայն մի տարր Set-ից, եթե get(0) չկա:
Որ դաշտերի հիման վրա պետք է կատարել hashCode, եթե equals-ը մեզ գոհ է անում?
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(); } }
Ի՞նչ է լամբդա արտահայտությունը։
// ... փորձարկման կոդը այստեղ կանչել? // ... ինչ-որ կոդ այստեղ?
Ինչպե՞ս կատարել կոդը այն ժամանակ, երբ Spring-ը բոլոր կախվածությունները բինին ներբեռնում է:
Ինչպե՞ս կատարել նույն կոդը բոլոր բինների համար, որոնք իրականացնում են որոշակի ինտերֆեյս, առանց յուրաքանչյուրում @PostConstruct կրկնօրինակելու, սկսելուց հետո։
Ինչպես մշակել անվավեր հաղորդագրությունները Kafka-ում?
// ... ինչ-որ կոդ այստեղ?
Դու երբևէ աշխատե՞լ ես clone() մեթոդի հետ: Հաճույք է՞ քեզ՝ Handle անել CloneNotSupportedException- ը throw new Error() միջոցով։
// ... ինչ-որ կոդ այստեղ? 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()); }
Բինար որոնման ալգորիթմի բարդությունը ինչ է?
Ի՞նչ Collection Framework ինտերֆեյսներ գիտեք: Ո՞րն են List, Set, Queue, Map-ի ընդհանուր ծնողները։
Ինչ է java.lang.Error? Ինչպե՞ս է տարբերվում Exception-ից։
hashCode() միշտ վերադարձնում է 1 — ինչի հետ դա սխալ է? Կաշխատի արդյոք HashMap-ը ճիշտ?
Ի՞նչ է findFirst() և ինչ է տերմինալ օպերացիան Stream API-ում։