Sobes.tech

Java

Kaip jaučiatės rašydami testus?

167

Papaskinkite, kaip jūsų komandoje buvo paskirstyti uždaviniai ir priimami architektūros sprendimai.

166

Kokios dar problemos yra kode? (SecurityContextHolder, asmeniniai duomenys, finansiniai skaičiavimai)

165

Kokios problemos gali kilti grąžinant JPA vienetą iš saugyklos ir kaip jų išvengti?

165

Ar programa užstrigs pervedimų tarp piniginių metu? Kodėl?

165

Kokius požiūrius reikėtų naudoti siekiant pagerinti duomenų įterpimo operacijų efektyvumą duomenų bazėje po indeksų įdiegimo?

Junior — Middle
164

Kiek bandymų reikia, kad garantuotumėte, jog gausite vienos spalvos porą, jei turite trijų spalvų (raudona, balta, juoda) kojinių krūvą ir jas po vieną ištraukiate?

164

Ar komandoje buvo kodo peržiūra?

164

Skaitykite kodą, nustatykite, kas bus rodomas programos vykdymo pabaigoje

163

Skaitykite kodą ir pažymėkite klaidas @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Užklausoje gali būti tiek visiškas vardas, tiek tik vardo dalis, pavyzdžiui, "Vladimir Panov" arba "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("per daug populiari paieška su per daug duomenų, 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; } }

163

Kam reikalinga foreign key apribojimas? Be jo neįmanoma?

163

Kokias garantijas teikia volatile? Kaip jis skiriasi nuo Atomic?

162

Kaip pamatyti SQL užklausas, kurias JPA/Hibernate siunčia į duomenų bazę?

162

Papaskokite apie save ir savo patirtį

161

Kas nutiks, jei cacheService žlugs arba Redis grąžins timeout'ą, ir kaip tai tvarkyti?

159

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; } } ```

159

Išsamiau papasakokite, kaip optimizavote Kafka pranešimų apdorojimą ir sinchroninius RPC skambučius.

158

Kaip sumažinti apkrovą duomenų bazėje, jei talpykla pasibaigia ir užklausos pradeda masiškai eiti į duomenų bazę?

157

Ką darytum, jei įdiegęs kažką ir viskas sugriuvo — įspėjimai, nesupranti, kas vyksta?

157
/15