Պատմեք, ինչպես էր ձեր թիմում գործառույթների բաշխումը և ճարտարապետական որոշումների ընդունումը։
Java
Ի՞նչ այլ խնդիրներ կան կոդում: (SecurityContextHolder, անձնական տվյալներ, ֆինանսական հաշվարկներ)
Կա՞ արդյոք ծրագրի կախվելը դրամապանակների միջև փոխանցումների ժամանակ: Ինչու՞:
Ի՞նչ խնդիրներ կարող են առաջանալ JPA միավորի վերադարձից պահեստից և ինչպես խուսափել դրանցից:
Ինչ երաշխիքներ է տալիս արտաքին բանալիքը հարաբերական տվյալների բազայում: Կարող եք հեռացնել ծնողական գրառումը, եթե դրա վրա արտաքին բանալիներ կան?
Ի՞նչ քանակի փորձեր են անհրաժեշտ, որպեսզի երաշխավորեք, որ ստանում եք նույն գույնի զույգ, եթե ձեր մոտ կա երեք գույնի (կարմիր, սպիտակ, սև) գուլպաների հոտ, և դուք դրանք միանվագ հանում եք:
Կարդացեք կոդը, որոշեք, թե ծրագրի ավարտին ինչ կցուցադրվի
Կարդացեք կոդը և նշեք սխալները @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; } }
Ինչու եք նոր աշխատանք փնտրում?
Ինչու է անհրաժեշտ foreign key սահմանափակումը: Չէ՞ որ առանց դրա հնարավոր չէ։
Կազմում եղել է կոդի վերանայում?
Որ մեթոդները պետք է օգտագործվեն տվյալների բազայի տվյալների ներբեռնումների արդյունավետությունը բարձրացնելու համար ինդեքսների ներդումից հետո?
Ի՞նչ երաշխիքներ է տալիս volatile-ը: Ինչպե՞ս է այն տարբերվում Atomic-ից։
Իմացեք ձեր մասին և ձեր փորձի մասին
Ինչպե՞ս տեսնել SQL հարցումները, որոնք JPA/Hibernate-ն ուղարկում է տվյալների բազային:
Ի՞նչ կլինի, եթե cacheService-ը կոտրվի կամ Redis-ը վերադարձնի ժամանակահոսություն, և ինչպես դա մշակել։
Ավելացրեք մանրամասն, թե ինչպես եք օպտիմալացրել Kafka հաղորդագրությունների մշակումը և սինխրոն RPC կանչերը։
Ի՞նչ կցանկանայիք անել նոր տեղում: Ի՞նչ է նշանակում ձեզ համար մասնակցությունը ճարտարապետական որոշումներին:
Ինչպե՞ս նվազեցնել բազայի վրա բեռը, եթե cache-ն ավարտվի և հարցումները սկսեն զանգվածային կերպով գնալ բազային։
Ի՞նչ կանես, եթե տեղադրեցիր ինչ-որ բան և ամեն ինչ ընկավ — ազդանշաններ, չգիտես, ինչ է կատարվում?