Тест жазууга кандай карайсың?
Java
Кодду окуп, каталардын белгилерин белгилеңиз @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Суроодо толук аты же атынын бөлүгү болушу мүмкүн, мисалы "Vladimir Panov" же "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.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; } }
Кызмат ар бир бир нече саатта OutOfMemoryError менен кулап жатат. Мәселені кайдан баштайсың?
JPA бирдикти репозиторийден кайтарууда кандай көйгөйлөр чыгышы мүмкүн жана алардан кантип качуу керек?
Индекстерди киргизүүдөн кийин маалыматтарды базага киргизүү операцияларынын эффективдүүлүгүн арттыруу үчүн кайсы ыкмаларды колдонуу керек?
Канча аракет керек, чтобы кепилдендирсеңиз, бир түстөгү эки чөнтөк алуу үчүн, эгерде сизде үч түстөгү (кызыл, ак, кара) шымалдар топтому бар жана аларды бир-бирден чыгарып жатсаңыз?
Foreign key чектөөнүн эмне үчүн керек? Анын жокпу болбойт беле?
JPA/Hibernate базага жиберген SQL суроолорду кантип көрө алам?
Кодду окуп, программаны ишке ашырган соң эмне чыгарылаарын аныктаңыз
Жаңы жерде эмне кылгыңыз келет? Архитектуралык чечимдерге катышуу сиз үчүн эмне мааниге ээ?
Өзүңүз жана тажрыйбаңыз жөнүндө айтып бериңиз
Толугу менен өзүңүз жасаган чоң бизнес тапшырмасы же интеграциянын мисалын келтириңиз.
BeanPostProcessor жазуу боюнча тажрыйбаңыз барбы? Канча иш үчүн?
Кошелек аралык которуулары менен программа кармалып калабы? Неге?
Kafka билдирүүлөрүн жана синхрон RPC чакырууларын кантип оптималдаштырганыңыз тууралуу көбүрөөк маалымат бериңиз.
Командада кодду карап чыгуу болду беле?
Индекстер боюнча чектөөлөр барбы? Кантип түрлөрү бар (hash, B-tree) жана качан колдонуш керек?
Relatsiyaviy ma'lumotlar bazasida tashqi kalit qanday kafolatlar beradi? Agar unga tashqi kalitlar bo'lsa, ota yozuvini o'chirish mumkinmi?
Эгер кэш убактысы бүтүп, суроолор массалык түрдө базага кетип жатса, базанын жүктөмүн кантип азайтуу керек?
Эмне кылмаксың, эгер бир нерсе жайгаштырсаң жана баары кулап калса — сигналдар, эмне болуп жатканын түшүнбөйсүң?