Java
Kodėl metodas su @Transactional gali nesukurti transakcijos?
Kaip mikroservisai tarpusavyje sąveikauja?
Kas yra load factor HashMap ir kas nutinka, kai jis pasiekiamas?
Praktinė užduotis: suprojektuokite pinigų pervedimo tarp sąskaitų sistemą su šiais reikalavimais: 1000 operacijų/sec, transakcijų tikslumas, sinchroninis API.
Kuriame atminties regione saugomas ConcurrentHashMap? Koki konteinerį naudoti metrikoms saugoti?
Kuo skiriasi informacijos saugojimas PostgreSQL naudojant įmontuotas metodas nuo paprasto teksto duomenų saugojimo?
Kaip parašyti testą Kafka (producento/naudotojo)?
Kaip sukurti indeksą didelėje lentelėje gamyboje be užblokavimo ir viršijant Kubernetes laiko limitus?
Kokia sąsaja naudojama transakcijų valdymui Spring'e?
Papaskink man apie sunkiausią/įdomiausią užduotį.
Kas atsitiks, jei Spring kontekstas žlugs diegiant Kubernetes?
Ar žinai CAP teoremą? Kaip įgyvendinti paskirstytą sistemą, kuri atitinka visas CAP savybes? Pavadink visas tris savybes ir paaiškink, kaip jos susijungia poromis.
Kas yra consumer group Kafkaje?
Kokias metrikas paėmė iš programėlių? Kaip dirbo su stebėsena?
Auth Service yra tarp API ir Transaction Service — jei jis sugenda, viskas sugriūva. Kaip tai apsaugote?
Skaitykite kodą ir suskaičiuokite klaidų skaičių ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Užklausoje gali būti tiek visiškai reikšmė, tiek tik vardo dalis, pavyzdžiui, "Vadim Pavlo" arba "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("per daug populiari paieška, siunčiama įspėjimas..."); 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; } } ```
Kokios problemos kyla Spring Kafka su virtualiais siūlais? Ar išvis nėra problemų?
Kuo skiriasi Dockerfile nuo Docker Compose failo?
Parašykite Java metodą, kuris priima eilutę ir grąžina simbolių statistiką (kiek kartų kiekvienas simbolis pasikartoja)
Kaip atlikote gaunančių užklausų analizę?