Կա աղյուսակ 100 միլիոն գրանցումներով։ Պետք է ընտրել բոլոր գրանցումները, որտեղ value > 100։ Ինչ խորհուրդներ ունեք հարցման կատարման ժամանակը նվազեցնելու համար։
Java
Hibernate չլինելով, ինչպես ձեռքով իրականացնել օպտիմիստական փակումը տեղական SQL-ով?
Կարդացեք կոդը և հաշվել սխալների քանակը ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Հարցում կարող է լինել ինչպես ամբողջ արժեքը, այնպես էլ միայն անունի մաս, օրինակ "Vadim Pavlo" կամ "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("շատ հանրահայտ որոնում, շատ տվյալներով, զգուշացում ուղարկվում..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```
Ինչ երաշխիքներ է տալիս արտաքին բանալիքը հարաբերական տվյալների բազայում: Կարող եք հեռացնել ծնողական գրառումը, եթե դրա վրա արտաքին բանալիներ կան?
Ի՞նչ է JIT և AOT կոմպիլացիայի տարբերությունը և առավելությունները։
Ի՞նչ երաշխիքներ է տալիս volatile-ը: Ինչպե՞ս է այն տարբերվում Atomic-ից։
Պատմիր CAP տեսության մասին: Ի՞նչ է դա և ինչու է դա անհրաժեշտ:
Դուք ստիպված եղաք կարգավորել բաժինները, փոխել բաժինների քանակը:
Ի՞նչ տարբերություն կա hash-индեքսների և B-թվային ինդեքսների միջև: Ո՞րն է ավելի նախընտրելի ազգանուններով որոնելու համար։
Դու աշխատե՞լ ես PostgreSQL և հարցումների օպտիմալացման հետ։
Ինչպե՞ս կարող եք փոփոխել կամ ավելացնել տուրեր՝ առանց կոդը փոխելու և նորից տեղադրելու, եթե տուրերը կոդում են։
var list = List.of(5, 13, 34); list.stream() .map(x -> x % 10) .peek(System.out::println) .filter(x -> x > 3) .forEach(System.out::println); List<String> animals = List.of("dog", "cat", "parrot"); animals.stream() .sorted() .peek(item -> System.out.println(item)) .map(String::length); System.out.println(animals);
HashMap vs TreeMap: տարբերություններ, գործողությունների բարդություն, երբ օգտագործել?
Ի՞նչ է feature lead-ը և ինչ փորձառություն ունես այդ դերում։
Դուք պետք է գրեք հաշվետվության ստեղծման ֆունկցիա, որը կատարում է 4 անկախ REST-հայցեր միաժամանակ և հավաքում արդյունքները: Ինչպես լուծել?
Կարո՞ղ եք երբևէ գրել միավորային և ինտեգրացիոն թեստեր, և ինչպես եք դա արել։
Ի՞նչ տեխնոլոգիաներ և ստեք եք առավել հաճախ աշխատել:
Արդյոք հաստատվեց, որ խնդիրը արտաքին ինտեգրացիայի կողմում է (նրանք դանդաղ մշակում են հարցումները): Ինչ գործողություններ պետք է ձեռնարկվեն արագ արձագանք և ապագայի համար?
Ի՞նչ կլինի, եթե cacheService-ը կոտրվի կամ Redis-ը վերադարձնի ժամանակահոսություն, և ինչպես դա մշակել։
Ի՞նչն է տարբերությունը թելերի և գործընթացների միջև։