Kā nodrošināt drošu rēķina nosūtīšanu, ja ārējā pakalpojums var sabojāties?
Java
Kas notiks, ja cacheService sabojās vai Redis atdos laika limitu, un kā to apstrādāt?
Kā jūti par testu rakstīšanu?
Vai programma apstāsies starp makiņu pārskaitījumiem? Kāpēc?
Kādi problēmas var rasties, atgriežot JPA vienību no repozitora, un kā no tām izvairīties?
Kādas garantijas sniedz ārējais atslēga relāciju datu bāzē? Vai ir iespējams dzēst vecāku ierakstu, ja tam ir ārējās atslēgas?
Vai komandā bija koda pārskatīšana?
Pastāstiet, kā jūsu komandā tika sadalīti uzdevumi un pieņemti arhitektūras lēmumi.
Kā skatīt SQL vaicājumus, ko JPA/Hibernate sūta uz datu bāzi?
Kādi vēl ir problēmas kodā? (SecurityContextHolder, personiskie dati, finanšu aprēķini)
Kādus pieejas būtu jāizmanto, lai uzlabotu datu ievietošanas operāciju efektivitāti datu bāzē pēc indeksu ieviešanas?
Kāpēc ir nepieciešams foreign key ierobežojums? Bez tā nevar?
Pastāstiet par sevi un savu pieredzi
Kāpēc meklējat jaunu darbu?
Izlasiet kodu, nosakiet, kas tiks parādīts programmas izpildes beigās
Kādas garantijas nodrošina volatile? Kā tas atšķiras no Atomic?
Pastāstiet sīkāk, kā jūs optimizējāt Kafka ziņojumu apstrādi un sinhronos RPC izsaukumus.
Sniedziet piemēru par lielu biznesa uzdevumu vai integrāciju, ko jūs veicāt pilnībā pats.
Lasiet kodu un saskaitiet kļūdu skaitu ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Vaicājumā var būt gan pilna vērtība, gan tikai vārda daļa, piemēram, "Vadim Pavlo" vai "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("pārāk populāra meklēšana ar pārāk daudz datiem, sūta brīdinājumu..."); 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; } } ```
Ko darītu, ja būtu deployinājis kaut ko un viss būtu sabrucis — signāli, nesaproti, kas notiek?