როგორ გგონია ტესტების დაწერა?
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; } }
კოდში კიდევ რა პრობლემებია? (SecurityContextHolder, პერსონალური მონაცემები, ფინანსური გამოთვლები)
რა პრობლემები შეიძლება წარმოიშვას JPA ერთეულის დაბრუნებისას რეპოზიტორიდან და როგორ უნდა თავიდან აიცილოთ ისინი?
რა მიდგომები უნდა იქნას გამოყენებული მონაცემთა ბაზაში მონაცემების ჩაწერის ოპერაციების ეფექტურობის გასაუმჯობესებლად ინდექსების დანერგვის შემდეგ?
როგორ ვხედავ SQL-სურათებს, რომლებიც JPA/Hibernate მონაცემთა ბაზას უგზავნის?
კოდის კითხვა, განსაზღვრეთ რა გამოჩნდება პროგრამის დასრულებისას
რატომ არის საჭირო foreign key შეზღუდვა? ვერ ვაკეთებთ მის გარეშე?
რამდენი მცდელობაა საჭირო, რომ გარანტირებული იყოს ერთი ფერის ორი სოლიდური, თუ თქვენ გაქვთ სამი ფერის (წითელი, თეთრი, შავი) სოლიდების გროვა და მათ ერთდროულად იღებთ?
რა გსურთ ახალი ადგილას? რა მნიშვნელობა აქვს თქვენთვის არქიტექტურული გადაწყვეტილებებში მონაწილეობას?
თქვენი და თქვენი გამოცდილების შესახებ ისაუბრეთ
პროგრამა გაჩერდება საფულეებს შორის ტრანსფერების დროს? რატომ?
მოწოდეთ დიდი ბიზნეს დავალების ან ინტეგრაციის მაგალითი, რომელიც თქვენ მთლიანად დამოუკიდებლად გააკეთეთ.
გთხოვთ, დეტალურად აღწეროთ, როგორ ოპტიმიზირდით Kafka შეტყობინებების დამუშავებას და სინქრონული RPC-ების ზარებს.
BeanPostProcessor-ის დაწერის გამოცდილება გაქვთ? რა დავალებისთვის?
ინდექსებზე შეზღუდვები არსებობს? რა ტიპის ინდექსები არსებობს (hash, B-tree) და როდის უნდა გამოიყენოთ?
რელაციურ მონაცემთა ბაზაში საგარეო გასაღები რა გარანტიებს იძლევა? შესაძლებელია თუ არა მშობელი ჩანაწერის წაშლა, თუ მასზე საგარეო გასაღებებია?
რა გააკეთებდი, თუ რამე დიპლოი გაქვს და ყველაფერი ჩამოიშალა — სიგნალები, რა ხდება, ვერ გესმის?
კოდი წაიკითხეთ და შეცდომების რაოდენობა ითვალეთ ```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; } } ```
როგორ შევამციროთ ბაზის დატვირთვა, თუ კეში ამოიწურა და მოთხოვნები მასიურად მიდიან ბაზაზე?